[FIX] typeof null actually === 'object'

Fixed an issue where calling `isValue` with null would throw a
`TypeError` (Cannot read property then of null)
Update Bower publishing to use correct username.
Refactored EmbeddedRecordsMixin to push records instead of sideload

Previously EmbeddedRecordsMixin just moved records around and relied on sideloading for their extraction. Now they are pushed to the store as they are parsed.

Benefits include:
1. Less confusing code
2. Out of the box sideloading support
3. Support for using EmbeddedRecordsMixin with JSONSerializer
Merge pull request #2091 from emberjs/embeddedRefactor

Refactored EmbeddedRecordsMixin to push records instead of sideload
Add a test for embedded belongsTo with a custom primaryKey
Merge pull request #2041 from huafu/fix-is-value-in-relationship-change

[FIX] typeof null actually returns 'object'
Add a store.normalize() method to make it easy to normalize record data for store.push()
Merge pull request #2096 from bmac/store-normalize

Add a store.normalize() method to make it easy to normalize record data ...
Throw and error if a user attempts to add a `data` property to a subclass of DS.Model
Merge pull request #2093 from bmac/data-is-reserved-prop

Throw and error if a user attempts to add a `data` property to a subclas...
Moved several normalize helper methods to the JSONSerializer
- Move `normalizeAttributes` to the `JSONSerializer` (mirrors `serializeAttributes`)
- Move `normalizeRelationships` to the `JSONSerializer`
- Move `normalizePayload` to the `JSONSerializer`
Merge pull request #2039 from bmac/jsonserializer-normaliz

Moved several non sideloaded related methods to the JSONSerializer
Added id and requestType back to extract* hooks

id and requestType parameters went missing in when removing aliasMethod. See commit dd964d2b7fe87ef7368336bd401c40834950f736 :
https://github.com/emberjs/data/commit/dd964d2b7fe87ef7368336bd401c40834950f736
Merge pull request #2097 from bmac/extract-id-req-type

Added id and requestType back to extract* hooks
Added a failing test for #2088.

This test ensures the serializer does not confuse a new record
returned in response to a delete with the original record when both
records are of the same type.