Introduce Repository.MergeHeads
Teach Repository.Commit() to cleanup merge data
Teach Repository.Commit() to add merged branches as parents
Teach Branch to cope with unborn tracked branches
Enhance Branch.TrackedBranch test coverage