A versioning file store backed by git, darcs, or mercurial