Improve setup.py.

* Import setup from distutils.core if it can't be imported from setuptools.
* Set the name in a variable.
* Parse the version from the script.
* Tweak the description.