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
Prefer full path imports (may require that the repo live in or be symlinked into your `$GOPATH` when developing)