Just adding a small line in setup.py so that you can just run tests by running 'python setup.py test'

Your code is superb and needs very little help actually, it doesn't even need any pep8 help. A breath of fresh air! May I just suggest a small addition to your setup.py to allow tests be run via `python setup.py test`