The commit logic is all contained in LibGit2Sharp. This does not require a change in libgit2 (currently, merge in libgit2 does perform the actual merge commit, this is done in the bindings).

The "merger" option can be done later with a new `MergeOptions` parameter.