* feat(broadcaster): add Broadcaster plugin * fix(broadcaster): return Obserable for addEventListener - also remove the listener when clearing observable