More project setup.

After a brief net hiccup, I decided to move to a local vm for dev
work, which prompted me to think about making a setup.py and the
related bits. This is those.