A wrapper for git to make it behave more like CVS, written in Haskell