move libgit2 (cgo) impl to a subpackage so that clients can use package vcs definitions without needing cgo and libgit2