Packaging: git tags, test_suite, zip_safe=False, test_requires

- Use git tags for versioning (standard prefix-less x.y.z scheme preferred)

In setup.py:

- Use test_suite, zip_safe=False, test_requires

These things help us OS packagers and porters immensely, as we can:

- Generate distribution files via GitHub from when git tags are used
- Run unit tests via python setup.py test (independent of how the test internals are structured)
- Know what modules the test requires without delving into code :)
- Install eggs unzipped without needed patches, so .egg-cache dirs aren't littered all over the system on import

Thanks!