Setup py

This adds a setup.py which I think will make richard ready to be pip installable. There's probably a few goofy edges here, especially with the deployment documentation but that can be a future PR.