complete rewrite of the data-layer and other minor fixes, tweaks

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
cleanup, fixes

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
update to master with docs typo fix

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
ensure we're only modifying this on a per-instance basis...

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
need to ensure we have instance-only cached configurations

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Remove trailing spaces, fix some minor comment spelling/syntax errors.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Cleanup spelling in enyo.Model comments

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
minor tweaks

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
rewrite ModelController

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
remove localStorage source since it is not implemented yet

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Add enyo.bindSafely method, refactored from enyo.Object.bindSafely

Update enyo.Model and enyo.Collection to use enyo.bindSafely for callbacks

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Merge pull request #427 from enyojs/refactor-bindSafely

Refactor enyo.bindSafely
add complete set of unit tests for ModelController

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge remote-tracking branch 'enyojs/model-perf' into merge-branch
appease jshintlord

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
should only create components when necessary up to the maximum

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #425 from enyojs/model-perf

complete rewrite of the data-layer and other minor fixes, tweaks

Reviewed-By: Ben Combee (ben.combee@lge.com)
Support enyo.options.noDefer as global flag to turn off kind deferral

Tested by modifying core unit tests to run both without the noDefer global flag set and with it.
Made sure code was hit in debugger, saw that tests all passed either way.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Merge pull request #428 from enyojs/enyo-options-noDefer

Support enyo.options.noDefer as global flag to turn off kind deferral
Merge remote-tracking branch 'origin/master' into GF-9695-anugrahsaxena