Features/git plumbing

Ported more of the GitRepo helpers to use plumbing under the hood.

Parsing the output of the porelain is unstable and you'll probably end up chasing your tail forever as babs breaks over various versions of git.