Initial functional checkin of the controller

Note: This does not yet handle artifacts, nor the logs from the builder-core, as we don't yet have those interfaces exposed
The Docker archive package doesn't produce streams, and I know this code works (since we use something similar in the other builder code). I also think it is much cleaner.