Fixing case where objects in options had their prototype chains broken

The usage of `deepExtend` is not necessary here, at least not in my opinion. Not only that, but it breaks the prototype chain if you pass an object that was created via `new` (this probably affects objects initialized via `Object.create` too) as part of the configuration `options`.