Decouple `color_diff()` UI function from `string_dist()` matcher function.

These are separate issues. We're still colorising case changes in light gray
because these characters are effectively equivalent, but symbol and
transliteration edits will continue to be colorised in red.