Use nanobind to create a python interface to C++ code. This will eliminate the need for writing cfg files and reading output files, which could improve performance. In addition, this will improve the packaging of the python interface (won't require python users to first install Quandary and build binary).