Implemented diffJson

It takes two objects, serializes them as canonical JSON, then does a line-based diff that ignores differences in trailing commas.

See discussion here: https://github.com/visionmedia/mocha/pull/1182
I must admit that it's been a while since I've looked at this. How does useLongestToken change the behavior here?