Switched from distutils to setuptools for packaging so unit tests could be run from setup.py.