Updated module structure and setup.py metadata

* Added proper entry point so this is all less hacky
* Added install_requires dependency on Bernhard
* Other minor metadata updates
Remove nonexistent file from manifest