add event broadcast support

Events are broadcast to all connected agents. Events are send in order
specified by dm_actions and asynchronously.