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>
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>