Change handlers to an array
Target subscribe a little more and modify broadcast function to broadcast only to subscribers unless it's an event, which only bubbles up
Add in cross-widget bus test