tests pass
Add unittest 2 && pin dependencies
Use `python setup.py test` to run tests

- Let setup.py determine what we actually need to run the tests, i.e., on
  python3 we won't need unittest2 and requirements.txt is too stupid to know
  how to manage that.