Refine join same sequence paths logic
Refine join same sequence paths logic

As opposed to aggressively splitting all nodes at the first position,
find the highest index to split (index into sequences where all
prefixes are the same), and split there instead. This gets rid of the
messy singles and multiples logic which I figured was flawed.

hammerlab/prohlatype