be smarter about initializing bindings: do not propagate undefined values; since host-events are now fired by a component's owner, the owner must accumulate those event names
if a component has no controller, it must handle it's own host events: so, for now we listen on both ourselves and our owner (if any)