Added syncedAttributes
Added synced accessor
Added isSynced helper
Added unsyncedAttributes.

Extracted common diff behavior from changedAttributes.
_sync should work directly with attributes instead of calling toJSON
Added update option to Model#fetch
Added update option to Collection#fetch
Simplified Model#fetch logic
Assume initial attributes are synced unless model is new