Update build system, python bindings, and fix some bugs
This release moves to a cmake build system, and changes the python bindings to use pybind11. As part of this refactor some bugs were fixed in the passing of strings between C++ and python.
This release moves to a cmake build system, and changes the python bindings to use pybind11. As part of this refactor some bugs were fixed in the passing of strings between C++ and python.