Flesh out app directory 2

- Add a Procfile runner
- Create pip cache directory
- Do lots of other stuff