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.
Merge pull request #191 from lpsinger/python_setup.py_test

Move unit tests into custom test command