Initial attempt to bundle requirements in setup.py

Fixes #1217 (hopefully).
I know this is awful. It's an experiment.