Introduce Repository.Refs.MergeHeads
Teach Repository.Commit() to cleanup merge data
Teach Repository.Commit() to add merged branches as parents