Diff view: Add change summary; make diffs toggleable

Thanks to @lmas for the initial version of the patch.
Merge branch 'master' into pr-77-2
collapse/expand -> less/more