first pass cleanup

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
ensure the bindings array exists earlier in construction

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Update test for GenericDefaults and also test it with constructor-supplied DataModelingTest.js

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
change features of enyo.mixin method, update docs and add unit test for all scenarios

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
merge cleanup from upstream
update documentation to accurately describe states

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