Update to use conda for build env
This branch changes the dependency management to use conda, and also provides a conda recipe for building the package for distribution. This ensures that the C++ dependencies can be installed and linked correctly, and greatly simplifies the build process.