Revert support for a single commit

Add a `git_revert` function that will revert the single given commit.  This does not allow for reverting multiple commits, as we should have a proper sequencer to support this.  (My thinking here is that the sequencer would drive multiple calls to a `git_revert` function; I intend to spend some time spiking a sequencer soon.)