Switch from setup.py to requirements.txt. Closes #30