Refactor build step execution and implement some build config parsing

Currently only pull requests can be pulled over top of a repository with
this commit. No build sources have actually been parsed. However various
other parts of the build configuration are parsed and stored, but not
used.