Fix error output
Add some messy notes in prep for adding named remotes
Add execWrap for error handling, rewrite to use named remotes

This should have been a bunch of commits, oh well.
Switch missing build directory to an error

If the build directory doesn't exist it's likely user error. WE shouldn't
version nothing.
Move connectCommits into gitCommit()
Fetching before creating the tracking branch.
Commenting out git reset since it fails if a ref has not been pushed before.
Added the remote onto the fetch.
Removing --tags from the git fetch.
Move connectCommits back to top level
Fix test for branch tracking
Add comment