Declare requirements in setup.py

This is a followup to Paulo's PR which fixes the requirements declaration as I described in my comment.

See this blog post for when to use setup.py vs. requirements.txt:  https://caremad.io/blog/setup-vs-requirement/