Run on Heroku

This updates the server to support running in a heroku-style container and adds a Procfile as well.
This pattern felt a bit funky to me, so I'm happy to refactor if you've got a better idea.