Merge remote-tracking branch 'libgit2/development' into blame

Conflicts:
	src/diff.c
	src/diff_tform.c
Don't depend on libgit2 repo history

Some tests depend on the full history of libgit2
being present; this avoids running them inside
a shallow clone.