Setup for Heroku deploy and more

This sets up the app to be easily deployable to Heroku which I found invaluable for testing.

I have already restructured the place where "scripts" are run now this is base on what we do here at my work and if you feel strongly about keeping the old structure I have no issue with that.

I also thought it was important to separate the bootstrap from the app start so created a start script and update (and moved) bootstrap.

The doco should be good to go as well.