Switch from distutils to setuptools

Primary motivation: `python setup.py develop` doesn't work, because distutils doesn't support it.

Background: http://python-packaging-user-guide.readthedocs.org/en/latest/projects.html#setuptools