wip #100, Added an AbstractRangedTextChange for building a shared
implementation of the ranged merging/coalescing algorithm