Looking at ways to provide quality diffing on rich user input, and there doesn't seem to be a whole lot of options.