fixes #99, #100 LineDataChange coalescing/merging is fixed.
Improved interface, so we have a single merging implementation for
both SingleTextChange as LineDataChange