critical fix on mixin support for destructors

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

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
cannot overwrite existing kind, must use unique name or cleanup

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
remove knowledge from observer support for bindings and properly cleanup bindings from objects that are destroyed

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
correctly unregister bindings when destroyed

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

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