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
> Will try to find a fix for that.
Fixed in d12c46d3 and added tests. The tests required me to expose `canonicalize` as part of the API.