One line `userInfo` creation.
Update as per `libgit2` documentation.

This takes paths to key files, not actual key data.
Small documentation fixes.
Implement the 3rd method.
Allow passing a GTCredentialProvider when cloning.