Updated setup.py to use setuptools requirements
No longer need requirements-*.txt as requirements can ALL be listed in setup.py with setuptools. Also py-unittest-extra can be downloaded by setuptools so no longer needs to be a submodule. Also added setup.py metadata, and a couple extra patterns in .gitignore.