don't trash new hasMany relationships
Merge pull request #201 from raytiley/hasMany-persistance

don't trash new hasMany relationships
Add failing test for observing isDirty.
Make isDirty observable

We've removed the custom dirty tracking behavior because it wasn't possible to support this API while having isDirty observable. If this is a big issue for someone, please get in touch.
Remove object cloning code as it is no longer needed by the dirty tracking code.
Moved internal attributes and relationships array to object constructor (class vars)
Also added Model.getAttributes() and Model.getRelationships() methods.
Merge pull request #187 from petejkim/master

Moved internal attributes and relationships arrays to object constructor (class vars)
Implement reload for all RecordArrays
Merge pull request #216 from raytiley/reload-recordarray

Implement reload for all RecordArrays
Remove references to records on unload

unload was failing to fully remove references to cached records.  hasMany collections that were reloaded grabbed old records
Merge pull request #221 from kingpin2k/patch-4

remove references when clearing cache
First pass at improved hasMany dirty checking.

Need to make ManyArray#isDirty more robust.
Update after fetch/merge from ebryn/ember-model HEAD

+ adjusted revert function to no longer set isDirty but to clear the
_dirtyAttributes array