Add --version option and reorganize top-level scripts

Took a lot of futzing, but I found a way to satisfy [PEP 396][1] so both the setup.py script and \_\_init\_\_.py have access to the same version.

Fixes #56.

[1]: http://legacy.python.org/dev/peps/pep-0396/