Commit: Introduce CommentaryChar and PrettifyMessage in CommitOptions
Drop obsolete members after release v0.18.0
Update libgit2 binaries to 90befde

https://github.com/libgit2/libgit2/compare/2f6f6eb...90befde
Tidy up local cloning test helper method
Test cloning from a new repo in a temporary path.
Release LibGit2Sharp v0.18.1
Introduce RemoteCollection.Rename.
Prevent memory leak on branch removal

Actually, git_branch_delete() no longer frees the reference handle for
the caller. We can now let the handle take care of this when it's
disposed.
Fix xml doc related warnings
Introduce ObjectDatabase.ShortenObjectId()

Fix #677
Teach OdbBackend to expose ExistsPrefix
Make OdbBackend Read[Prefix]() return UnmanagedMemoryStream
Introduce OdbBackend.AllocateAndBuildFrom()
Decorrelate IDisposable implementation from freeing of OdbBackend resources
Introduce Remote.IsSupportedUrl.
Fix xml doc related warnings
Introduce Repository.CherryPick.
Introduce PatchEntryChanges

Exposes same properties than TreeEntryChanges through composition
Cleanup DiffTreeToTreeFixture to use var and consts when appropriate
Use a callback for credentials

Instead of making the user choose beforehand, use a callback to let the
user ask a database or human about the credentials.

If desired, a hard-coded value can still be provided via a lambda, e.g.

    (_url, _user, _types) => new UsernamePasswordCredentials() { ... }