Make setup.py use nosetests.

I'm developing an automated test system for packages uploaded to PyPI, and I noticed that your package had tests that weren't being picked up because they were just defined in `.travis.yml`, not in `setup.py test`.

This patch enables you to run the tests with `setup.py test`. Your existing testing infrastruct is unchanged.