setup.py: use find_packages

...rather than specifying each one manually.
Moved requirements to requirements.txt.

This lets pip do the right thing.