Added junction merge, AB, BA merge test to BranchTest
Fixed order of operations on Branch.join()
Changed Part.join() to return null if it fails