Added inputs_intersect_outputs to be used by merge
Changed required_ranks to check if the inputs' ranks include the output rank
Updated build_parent_reassignments to work for the merge, which is the opposite action to the split
There's only one output and it shouldn't be removed, nor new ones added
fix bug in blurb