Update to the latest libgit2 changes

This updates to the latest version of libgit2/libgit2.

It also includes some backwards-incompatible changes to `Rugged::Repository.clone_at` to make it compatible with changes in libgit2.