Failing test case where BBR drops a 'change' event.
No 'module' in nodejs/requirejs environment
when using dotNotation, return undefined if the path cannot be expanded
Fixes #360. Adds support for deep subModelType hierarchies.

Recursively resolves the appropriate subModelType to instantiate in
'Backbone.RelationalModel.build'. This allows subModelTypes to in turn declare
their own subModelTypes.
Need to initialize the superModel's heirarchy before initializing the current model's hierarchy.
Pulling the relation-inheritance logic out of Backbone.RelationalModel.initializeModelHierarchy into it's own method so that initializing super-class relations doesn't cause the super-class's model hierarchy to become initialized. There are situations where initializing the super-class's model hierarchy during relation inheritance will prevent some relations from being inherited. Updated the logic in Backbone.RelationalModel.initializeModelHierarchy that recursively initializes the model hierarchy of subModels so that it doesn't initialize models that have already been initialized.
Merge pull request #333 from shine-on/master

"ReferenceError: module is not defined" in nodejs/requirejs environment
Clone keyIds in fetchRelated. Thanks to @james-zhao-zocdoc, closes #358
Merge pull request #319 from apptentive/master

When using dotNotation, return null if the path cannot be expanded
Merge pull request #330 from mojotech/cas/test-dropping-change-events

Failing test case where BBR drops a 'change' event.
Small code style fix for #319; 'return undefined;' explicitly on a separate line.
(the function wrapper gives us `undefined` as an undefined variable at :10)
Keep track of changes to a model's attributes internally, so we do fire `change` on nested changes. Fixes #330
Merge pull request #362 from kartofflly/deep-submodeltype-hierarchies

Fixes #360. Adds support for deep subModelType hierarchies.
Merge with upstream/master