Use setuptools instead of distutils
Added support for running tests through both setup.py test and runtests.py
Added a tox.ini file for testing a range of environments
Updated gitignore to exclude egg and virtualenv folders