Jeversmann/kochiku yml updates

Changes build enqueueing logic so that test command, on success script, and log file targets from kochiku.yml. I also moved the logic for interacting with the GitRepos around to eliminate cases where methods were making assumptions about how they were being called.
All that is needed here is:
```
update!(promoted: true)
```
The build being updated is `self`.