Diff: Apply changes to a local attributedString instead.
IDTDiffFile: Readonly Properties.
Rewrite diff code to be more robust.