Auto merge of #1746 - alexcrichton:less-git-operations, r=huonw
Auto merge of #1746 - alexcrichton:less-git-operations, r=huonw

This enables libgit2 to not traverse the majority of the tree, saving a lot of
otherwise unnecessary syscalls.

For me this locally reduced the `cargo test` time of winapi-rs from 1.2s to 0.27s

pcwalton/cargo,ucarion/cargo,ThinTim/cargo,beni55/cargo,tafia/cargo,cmr/cargo,huonw/cargo,pcwalton/cargo,brson/cargo,fhahn/cargo,Ticki/cargo,akiss77/cargo,JacobHenner/cargo,ArtemGr/cargo,AndiDog/cargo,ucarion/cargo,rust-lang/cargo,huonw/cargo,rustyhorde/cargo,ThinTim/cargo,mceier/cargo,Turbo87/cargo,iliekturtles/cargo,Turbo87/cargo,blaenk/cargo,vyskocilm/cargo,vojtechkral/cargo,aturon/cargo,tsurai/cargo,worr/cargo,felixbuenemann/cargo,AndiDog/cargo,brson/cargo,JacobHenner/cargo,alex/cargo,huonw/cargo,felixbuenemann/cargo,vyskocilm/cargo,achanda/cargo,Gankro/cargo,aturon/cargo,alex/cargo,eminence/cargo,frewsxcv/cargo,Turbo87/cargo,cmr/cargo,liigo/cargo,blaenk/cargo,ArtemGr/cargo,winger/cargo,Dineshs91/cargo,mceier/cargo,gchp/cargo,vi/cargo,cmr/cargo,tshepang/cargo,winger/cargo,worr/cargo,ucarion/cargo,Dineshs91/cargo,fhahn/cargo,frewsxcv/cargo,cesarb/cargo,Dineshs91/cargo,brson/cargo,worr/cargo,Frederick888/cargo,beni55/cargo,blaenk/cargo,Gankro/cargo,iliekturtles/cargo,apjanke/cargo,Gankro/cargo,mark-buer/cargo,liigo/cargo,mceier/cargo,gchp/cargo,achanda/cargo,vojtechkral/cargo,akiss77/cargo,AndiDog/cargo,tshepang/cargo,cesarb/cargo,youprofit/cargo,tafia/cargo,liigo/cargo,mceier/cargo,fhahn/cargo,worr/cargo,tafia/cargo,youprofit/cargo,tsurai/cargo,felixbuenemann/cargo,Kimundi/cargo,eminence/cargo,sbeckeriv/cargo,ucarion/cargo,frewsxcv/cargo,iliekturtles/cargo,Ticki/cargo,frewsxcv/cargo,sbeckeriv/cargo,ThinTim/cargo,winger/cargo,iliekturtles/cargo,fhahn/cargo,aturon/cargo,iliekturtles/cargo,rust-lang/cargo,apjanke/cargo,vyskocilm/cargo,JacobHenner/cargo,Kimundi/cargo,shaleh/cargo,apjanke/cargo,JacobHenner/cargo,rust-lang/cargo,durka/cargo,AndiDog/cargo,achanda/cargo,tshepang/cargo,cesarb/cargo,brson/cargo,cmr/cargo,ucarion/cargo,rustyhorde/cargo,tshepang/cargo,Frederick888/cargo,gchp/cargo,brson/cargo,tafia/cargo,beni55/cargo,rustyhorde/cargo,durka/cargo,felixbuenemann/cargo,ThinTim/cargo,Turbo87/cargo,alex/cargo,youprofit/cargo,youprofit/cargo,vi/cargo,eminence/cargo,achanda/cargo,blaenk/cargo,shaleh/cargo,worr/cargo,blaenk/cargo,sbeckeriv/cargo,akiss77/cargo,pcwalton/cargo,Turbo87/cargo,AndiDog/cargo,gchp/cargo,Kimundi/cargo,frewsxcv/cargo,mark-buer/cargo,ThinTim/cargo,cesarb/cargo,Kimundi/cargo,ArtemGr/cargo,Frederick888/cargo,winger/cargo,durka/cargo,tsurai/cargo,nipunn1313/cargo,akiss77/cargo,huonw/cargo,tsurai/cargo,nipunn1313/cargo,Ticki/cargo,durka/cargo,rust-lang/cargo,vojtechkral/cargo,Frederick888/cargo,alex/cargo,aturon/cargo,vyskocilm/cargo,Ticki/cargo,apjanke/cargo,Frederick888/cargo,akiss77/cargo,vi/cargo,vi/cargo,vi/cargo,Ticki/cargo,mark-buer/cargo,apjanke/cargo,ArtemGr/cargo,Gankro/cargo,mceier/cargo,nipunn1313/cargo,youprofit/cargo,mark-buer/cargo,pcwalton/cargo,Dineshs91/cargo,tafia/cargo,alex/cargo,sbeckeriv/cargo,JacobHenner/cargo,pcwalton/cargo,huonw/cargo,vyskocilm/cargo,beni55/cargo,mark-buer/cargo,beni55/cargo,fhahn/cargo,ArtemGr/cargo,rustyhorde/cargo,winger/cargo,cmr/cargo,liigo/cargo,gchp/cargo,shaleh/cargo,shaleh/cargo,liigo/cargo,eminence/cargo,aturon/cargo,felixbuenemann/cargo,shaleh/cargo,nipunn1313/cargo,Dineshs91/cargo,vojtechkral/cargo,Gankro/cargo,tsurai/cargo,cesarb/cargo,Kimundi/cargo