Add version.py to find git version from tags and use that to set the package version in
setup.py. Also import the version number at runtime from the generated _version.py file.
Switch to setuptools as recommended by the Python Packaging Guide, and use the
install_requires and extras_require features to specify dependencies.
Update version.py to include public domain declaration.