Libgit2 fixes

Перенёс кое-какие измененения из оригинала:

* https://github.com/progit/progit2/pull/108
* https://github.com/progit/progit2/pull/159