Switch to setup.py

https://caremad.io/blog/setup-vs-requirement/

Closes #28