Reorganize requirements.

Stab at issue #194

Have requirements.txt use setup.py, this way there is only one place of
requirements for users.