Diff view: Add change summary; make diffs toggleable

Thanks to @lmas for the initial version of the patch.