Add all changes present in Iverson.

- `DS.EmbeddedRecordMixin` is totally customized. I will revert the changes
  and create an equivalent mixin inside Iverson.
- Just `normalizeRelationships` in the store needs to be updated to use
  `Typeable.detectDynamicType`