Add the ability to run the dev environment within a docker container

We've been developing on Windows and unfortunately that means no make goodness. Our solution has been to create a separate docker-compose.yml file and Dockerfile which build a specific dev environment and host that.