Typewriter: add a rudimentary diff viewer. currently, it shows a diff between the last checkpoint and the current revision