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
Sure you can - just clone it down into `github.com/sylphon/controller` and set your repo as a remote