Make packaging work.

Appropriate file structure/`setup.py` to make installation actually work. If you don't feel like merging this in to your master I can just keep it on my fork. No worries.