Use addObject when updating record arrays

Currently using pushObject which means creating an object, adding it to the array, then saving the object results in the object being in the array twice.
Add test for RecordArray change to addObject.

Creating a new model, inserting into an existing RecordArray and calling save should not duplicate the model in the RecordArray.
Sets isNew before isLoaded. An observer of isLoaded should have the correct isNew value.
add test for saving has many relationship
add support for setting a defaultValue
Fix dirty tracking for embedded belongsTo relationships
Fix embedded belongsTo when loading undefined value
Merge pull request #282 from zipfworks/default-value

add support for setting a defaultValue
Merge pull request #321 from dwickern/master

Fix dirty tracking for embedded belongsTo relationships
Merge pull request #306 from joyshieh/is-new-before-is-loaded

Sets isNew before isLoaded.
Add failing test for dirty tracking hasMany array content.
Update Ember dependency and fix errors that were being swallowed by promises
Ugh, why does jQuery keep moving?!
Lookup model object via container path on relationships.
-Create store object with reference to container
-Implement find() that sets the container on records
-Set the Model's adapter via adapterFor()
Merge pull request #296 from ckung/add-store-object

Add store object that sets container on model instances
adapterFor should return instances
Fix records to be embedded.
rootKeys and collectionKeys should be able to access nested json payloads
Merge pull request #325 from narkeeso/chainable-api-root-and-collection-keys

rootKeys and collectionKeys should be able to access nested json payload...
Fixing container lookup on embedded related data data