PyPI

This modifies and adds files in order to create a `pip` installable package. 

I also began a Python implementation, but this requires considerably more work.