Setuptools

This changes the setup.py script from distutils to setuptools.

This allows the program to be properly installed with pip, easy_install or within a virtualenv.