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.
This pull request contains a Fix for #179: Custom attributes are not correctly reverted when calling revert()

@alexspeller: Tests were taken from your Pull Request #206: Fix with horrible hack

The fix simply clears the cache and notifies any interested observers. Once a property is accessed again, the properties "raw" value will be deserialized again (from _data).

Hope you agree
Merge pull request #213 from GitAleB/master

Fix of #179: Custom attributes are not correctly reverted when calling revert
Refactored revert-method
Merge pull request #229 from oskarols/revert-refactoring

Refactored revert-method
Merge remote-tracking branch 'upstream/master'