Fix a pass by reference issue

The defaults need to be set to a copy of the array defined in the `defaults` property.

If not, the reference to the original empty array on the prototype is referenced. 

Therefore when using an instance of ko.model and adding to an observable array, the prototype of the model is accidentally changed.