Add support for git volumes.

done.  (whew, that was a major re-factor, *sigh*)