Initial work on Docker Build process

Dev image doesn't always need to be different, it's just easier to bundle in all the extra things like postgres/rabbit/celery-jobs/redis into a single "just works(tm)" to get devs running quicker.

The idea behind `base`->`release` is to make sure base includes everything required to run and then the only thing that ships as a new docker layer is the code-changes which makes it faster to deploy.