Custom libgit backends

Depends on https://github.com/tiborvass/git2go/tree/go_backends

DO NOT MERGE YET