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.
I wrote it for the kochiku.yml but since there were multiple locations to check it needed to be more specific; I left it in planning to use it to clean up code which was making assumptions about `inside_copy`.
I'll probably trim out all of the Thread stuff after changing kochiku.yml in response to your comment there.