Custom git binary support

Provide support for specifying a custom `git` executable. Since we need to ensure that our omnibussed `git` is executed without mucking around with my PATH, there is now a `@@git_binary` variable in `Git::Lib` which can be set via `Git::Lib.git_binary = '/path/to/git'`.
We can lazy-load this var using the CONT if not defined. `@@git_binary ||= DEFAULT_GIT_BINARY`