Checkpoint
Forgot to return
Checkpoint
Checkpoint
Tweaking output of diffs
Added string diffing
First stab at improved line diffs
Tweaking diff output
String diff: Indent all lines of blocks that are identical instead of only the first.
String diff: Remove space between the diff marker and the text.
String diff: Return the raw diff as result.diff it can be used without the "should be: ..." header.

This is just an idea, and it would have to be done for the other types as well.
Refactoring: Moved object structure annotation a level up when diffing
Using magicpen callback methods
Truncate unimportant sub-trees when diffing
Using arraydiff to improve array diffing
Using string diffs for diffing buffer like objects
Make diffs work in html mode
Avoid using inverse style as it does not work as expected in browsers
Removed the word 'custom' in from of 'type' from variable names and error messages.
Fixed typos in variable names.