Do not share internal data with other objects.

If we set a nested resource on an object, we do not want to take over
that object's internal data structures. We were accidentally using a
reference to the nested object's `data`. So when we we modified the
`data` of the parent object, the nested object would change as well.
Merge branch 'master' into josh/do_not_share_internal_data

Conflicts:
	spec/javascripts/associationsSpec.js
Merge pull request #89 from zendesk/josh/do_not_share_internal_data

Do not share internal data with other objects.
Update generated assets
Ember.Resource.deepSet: ensure deep copy is made

http://emberjs.com/api/#method_copy
copy (obj, deep)
Merge pull request #90 from zendesk/igor/deep_copy

Ember.Resource.deepSet: ensure deep copy is made
Update generated assets
Check for JavaScript object types vs. Ember.Objects.

`Ember.Object`s can not be cloned, therefore we need to check to make
sure the object we are dealing with is actually a JavaScript object.
Check for plain JavaScript objects in `deepSet`.
Remove superfluous optimization.
Merge pull request #91 from zendesk/josh/basic_javascript_objects

Check for JavaScript object types vs. Ember.Objects.
Allow updating with nullable - including empty string - dates.
Build changes from d7fb4d1.