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
It is used in the call to InvokeBuild. Remember: We aren't reading the file from the build package yet; config is specified separately, and in-memory (not from a file), so no need for sanitizing