Takes json []byte input, unmarshals and then marshals, in order to get a
canonical representation of json (i.e. formatted with objects ordered).
Ugly and perhaps inefficient, but effective! :p
Checks whether two json []byte are equivalent (equal) by formatting/ordering
both of them consistently, and then comparing if formatted versions are
identical. Returns true/false together with formatted json, and any error.