Add option to ignore order of arrays at certain key paths

It's anything but efficient.
All the `return`s got my in a Pythonic mood :(