File-based version

Okay, so here's another way to implement a `__version__` attribute where the version is only stored in one place, used by setup.py and __init__.py, but no importing is involved.  Let me know what you think.