Merge requirements.txt with setup.py.

We'll need to investigate (probably with more automated tests) the
particular versions that work for margarine as dependencies.  Some of
these we've found already but the others should be validated.

Issues: #23