Make a Branch helper which can create a very basic MemoryTree with history. This updates MutableTree to include 'set_parent_ids' which is helpful when setting up simple tests. It also creates a helper function in branch_implementations..TestCaseWithBranch so that we can create a Branch which has a simple merge in it. It also adds a test for revision_id_to_revno which previously did not have any direct tests.