Docker

Adds configuration to allow the application to be run as a container on Docker.

I've deemed this 'good enough' for now. Ideally I'd like to remove build dependencies from the runtime container but that is an optimisation for another day!