Docker Builder

I'm going to just create a pull request for this so we can discuss the feature as it is developed. Feel free to push and make any modifications @geetarista.