Clone mixinOptions and mixinDefaults when composing options

This resolves a bug taht causes the original mixinOptions/mixinDefaults
configuration to be overwritten due to prototypal inheritance
Merge pull request #27 from egeste/cloning-mixinOptions

Clone mixinOptions and mixinDefaults when composing options