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 Python Packaging Guide and use install_requires
and extras_require features to specify dependencies.
Update version.py to include public domain declaration.