Add object diff

I changed when to display invisible chars so object diffs won't be too crazy.

I'm also wondering should character diff always be used? Since we are testing js values, and whitespaces are almost always significant in this case, but I'm not sure, what do you think?