Introduce a Context protocol into hesokuri.git

This allows the Git command and the repository location to be specified in a
single argument, which removes the need for most of our arity overloads that
take a default Git command path.