Use setuptools instead of distutils

setuptools lets you do `python setup.py develop` which links your
dist-packages and scripts directly to your working copy, so you
can test changes without constantly reinstalling