Refactor _BinaryMismatch in to more distinct methods.
Add basic diff support.
Use diff on long strings.
Handle non-string multi-line objects.
Put a newline at the end of diff descriptions.
Update existing tests for diff format.
Reorder some methods.