Diff presenter fixes

Here are three small changes to the DiffPresenter. This fixes #402, fixes the diff colouring bug mentioned there, and removes a second call to `DiffPresenter#color_diff` on object diffs (it never does anything the second time.)