How much do we want this method to do? Do we only want it to perform the libgit2 `git_merge` and return to the caller? Or do we want it to have the ability to interpret the merge result, check for conflicts, and optionally commit the result (or handle the Fast Forward).