Rewrite git tests to not rely on the CLI
Rewrite git tests to not rely on the CLI

The CLI has started to have differences on windows than on other systems, and
instead of coding against multiple CLI versions, instead just rewrite everything
to use libgit2.

mceier/cargo,ThinTim/cargo,Frederick888/cargo,tshepang/cargo,rust-lang/cargo,AndiDog/cargo,winger/cargo,Kimundi/cargo,beni55/cargo,Frederick888/cargo,vi/cargo,ThinTim/cargo,tafia/cargo,cesarb/cargo,cmr/cargo,JacobHenner/cargo,beni55/cargo,chris-morgan/cargo,shaleh/cargo,Frederick888/cargo,aturon/cargo,AndiDog/cargo,iliekturtles/cargo,apjanke/cargo,iliekturtles/cargo,lucab/cargo,AndiDog/cargo,sbeckeriv/cargo,johshoff/cargo,Turbo87/cargo,rust-lang/cargo,cmr/cargo,liigo/cargo,sbeckeriv/cargo,Turbo87/cargo,tanadeau/cargo,iliekturtles/cargo,mceier/cargo,vojtechkral/cargo,mneumann/cargo,ucarion/cargo,Dineshs91/cargo,Kimundi/cargo,youprofit/cargo,chris-morgan/cargo,indykish/cargo,cmr/cargo,eerden/cargo,youprofit/cargo,eminence/cargo,fhahn/cargo,eerden/cargo,mneumann/cargo,ThinTim/cargo,tsurai/cargo,johshoff/cargo,nipunn1313/cargo,pcwalton/cargo,tomaka/cargo,Ticki/cargo,takkanm/cargo,huonw/cargo,youprofit/cargo,eerden/cargo,Frederick888/cargo,ruud-v-a/cargo,wesleywiser/cargo,vyskocilm/cargo,worr/cargo,ruud-v-a/cargo,rust-lang/cargo,ucarion/cargo,ucarion/cargo,johshoff/cargo,youprofit/cargo,chris-morgan/cargo,achanda/cargo,frewsxcv/cargo,eerden/cargo,frewsxcv/cargo,gchp/cargo,tsurai/cargo,tomaka/cargo,brson/cargo,durka/cargo,Gankro/cargo,Dineshs91/cargo,gchp/cargo,lucab/cargo,tanadeau/cargo,huonw/cargo,alex/cargo,ArtemGr/cargo,Dineshs91/cargo,shaleh/cargo,beni55/cargo,lucab/cargo,takkanm/cargo,ArtemGr/cargo,tshepang/cargo,takkanm/cargo,vyskocilm/cargo,tafia/cargo,beni55/cargo,apjanke/cargo,durka/cargo,sbeckeriv/cargo,vyskocilm/cargo,cesarb/cargo,gchp/cargo,Dineshs91/cargo,mark-buer/cargo,winger/cargo,aturon/cargo,akiss77/cargo,vyskocilm/cargo,Turbo87/cargo,Gankro/cargo,pcwalton/cargo,wesleywiser/cargo,akiss77/cargo,huonw/cargo,iliekturtles/cargo,JacobHenner/cargo,mneumann/cargo,Ticki/cargo,Gankro/cargo,wesleywiser/cargo,fhahn/cargo,worr/cargo,chris-morgan/cargo,blaenk/cargo,JacobHenner/cargo,Ticki/cargo,cesarb/cargo,blaenk/cargo,shaleh/cargo,Gankro/cargo,vojtechkral/cargo,cesarb/cargo,mark-buer/cargo,mark-buer/cargo,liigo/cargo,gchp/cargo,ucarion/cargo,Gankro/cargo,vyskocilm/cargo,worr/cargo,rustyhorde/cargo,winger/cargo,frewsxcv/cargo,pcwalton/cargo,apjanke/cargo,cmr/cargo,felixbuenemann/cargo,alex/cargo,tshepang/cargo,pcwalton/cargo,apjanke/cargo,ArtemGr/cargo,indykish/cargo,tsurai/cargo,gchp/cargo,brson/cargo,aturon/cargo,winger/cargo,frewsxcv/cargo,achanda/cargo,nipunn1313/cargo,takkanm/cargo,eminence/cargo,aturon/cargo,beni55/cargo,huonw/cargo,vojtechkral/cargo,tafia/cargo,tsurai/cargo,rustyhorde/cargo,liigo/cargo,akiss77/cargo,akiss77/cargo,felixbuenemann/cargo,sbeckeriv/cargo,vi/cargo,indykish/cargo,felixbuenemann/cargo,tanadeau/cargo,AndiDog/cargo,Ticki/cargo,felixbuenemann/cargo,vi/cargo,brson/cargo,alex/cargo,brson/cargo,alex/cargo,Turbo87/cargo,mneumann/cargo,blaenk/cargo,cmr/cargo,ruud-v-a/cargo,worr/cargo,fhahn/cargo,vi/cargo,achanda/cargo,ArtemGr/cargo,Kimundi/cargo,worr/cargo,rust-lang/cargo,ArtemGr/cargo,ThinTim/cargo,mceier/cargo,mceier/cargo,ucarion/cargo,indykish/cargo,chris-morgan/cargo,youprofit/cargo,Kimundi/cargo,apjanke/cargo,mark-buer/cargo,pcwalton/cargo,vojtechkral/cargo,wesleywiser/cargo,johshoff/cargo,tafia/cargo,fhahn/cargo,rustyhorde/cargo,mark-buer/cargo,cesarb/cargo,eminence/cargo,JacobHenner/cargo,tomaka/cargo,vi/cargo,tsurai/cargo,brson/cargo,liigo/cargo,shaleh/cargo,Dineshs91/cargo,tafia/cargo,shaleh/cargo,tanadeau/cargo,alex/cargo,Frederick888/cargo,lucab/cargo,felixbuenemann/cargo,johshoff/cargo,AndiDog/cargo,JacobHenner/cargo,durka/cargo,nipunn1313/cargo,indykish/cargo,iliekturtles/cargo,nipunn1313/cargo,achanda/cargo,mceier/cargo,mneumann/cargo,ThinTim/cargo,Kimundi/cargo,huonw/cargo,frewsxcv/cargo,blaenk/cargo,aturon/cargo,tshepang/cargo,durka/cargo,ruud-v-a/cargo,akiss77/cargo,Turbo87/cargo,blaenk/cargo,eerden/cargo,Ticki/cargo,rustyhorde/cargo,eminence/cargo,fhahn/cargo,liigo/cargo,ruud-v-a/cargo,takkanm/cargo,winger/cargo,wesleywiser/cargo,tomaka/cargo