how diffs in `assert_equal` fail message output

This adds utilities/behavior to use diff output (when appropriate)
in `assert_equal` fail messages.

All of the behavior is customizable.  Set a custom `use_diff_proc`
config value to control the conditions when diff output is used.

Diff output works with both standard and pretty print output.