outRepo: refactor vcs-specific operations

Removes all the git-specfic stuff into a (hopefully) modularized vcs
plugin class, so as to provide some kind of hope of future
extensibility.

Also drops the __eq__ type business which was gumming up the works
and as of yet serves no purpose anyhow.