Add option to ignore order of arrays at certain key paths

It's anything but efficient.
Could conceivably scan the specified keys and return to a regular `==` comparison once we know we won't need to do this mangling any more.