Deep diffs two objects, including nested structures of arrays and objects, and return the difference.