fixed and improved diff rendering (both object-diff and string-diff)

fixed nasty bug where properties would be incorrectly colored
tuned coloring in object-diff display
tuned string-diff display
handled whitespace and special chars in diffdisplay
* added auto quotes and encoding to both keys and values
* added string-diff indicator
added extensive testing for both object-diff and string-diff