Updates test/requirements.txt to allow running of all unit tests

I've added all the packages that Travis CI installs before running the tests, so that someone with a fresh Python install can successfully run the tests after installing the requirements. I tested this with clean virtual environments for both Python 2.6 and 2.7.