DeepEquals is a GoCheck checker that does a diff between two objects and
pretty-prints any difference between the two. It can act as a substitute
for DeepEquals.
DeepEqual tests whether two parameters are deeply equal, and returns true if
they are. If the objects are not deeply equal, then the second return value
includes a json representation of the difference between the parameters.