Move unit tests into custom test command

Now you can run the unit tests with `python setup.py test`. Setuptools automatically takes care of temporarily modifying the `PYTHONPATH`. This will make it easier to run the unit tests in the Debian packaging.