Reorganize requirements.

Stab at issue #194

Have requirements.txt use setup.py, this way there is only one place of
requirements for users.
Merge pull request #203 from IlyaSukhanov/master

Reorganize requirements.