Add .withOptions functionality
This version adds the .withOptions functionality, with a mergeArrays option, to optionally turn off the deep array merging behaviour.
This version adds the .withOptions functionality, with a mergeArrays option, to optionally turn off the deep array merging behaviour.