def lib
      @lib ||= Git::Lib.new(self, @logger)
    end
this is a convenience method for accessing the class that wraps all the
actual 'git' forked system calls.  At some point I hope to replace the Git::Lib
class with one that uses native methods or libgit C bindings