Make the repository virtualenv-ready

Although the heroku PR was rejected, I think the virtualenv bits alone are valuable as many (most?) python developers work within virtualenv environments.