how diffs in `assert_equal` fail message output

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