Fix TestRunner -- it uses special subclass mechanism to detect kind definitions of enyo.TestSuite which is incompatible with enyo.kind deferral. For now, add noDefer flag to all TestSuite-based kinds and enyo.TestSuite.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Fix MVC code that converts strings into constructors -- they should use enyo.constructorForKind instead of enyo.getPath to allow for kind deferral.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
fix property name

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Revert getPath changes in Collection.js, Store.js, and BindingSupport.js
Change enyo.getPath() to undefer kinds that are loaded
Rewrite enyo.constructorForKind to use refactored code in enyo.checkConstructor that's used by getPath changes

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
add model to event propagated from child in repeater

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge branch 'post-defer' into test

Conflicts:
	source/kernel/lang.js
Merge pull request #328 from enyojs/fix-testsuite-after-defer

Fix testsuite after defer

Reviewed-By: Ben Combee (ben.combee@lge.com) & Cole Davis (cole.davis@lge.com)