Drone: Changing the Drone listener setup for a broadcast event

This should clean up the code, and enable for users receive the events more easily.

This is a response to #424, but it's still a WIP and there a lot of work to be done.