OffsetTree now maintains parentage information of its elements.

This means that given an input score, the offset tree will keep track of the
entire containment chain in that score down to each note and chord. Keeping
track of parentage helps us group elements by voice or part across measure
boundaries.