packaging with a setup.py and proper package hierarchy

it's now a python package!

to develop inside a virtualenv:
(env)$ pip install -e .

to run the tests:
(env)$ python -m unittest discover

seems you are right.
most .rst processors will interpret backticks as monospaced code.  I'll re-add :code: roles to this PR.