Merge options recursively

Since there is the `customClass` object inside the options, it would make sense to merge them recursively. Otherwise you're not able to only provide `prefix` for example, because `customClass.postfixes.split(' ')` will throw an error then (as `postfixes` is `undefined`).