Add a diffing class, and some logic to show diffs.
unbreak test, though poorly.