Refactor to prepare for new broker events
This makes naming clearer, and splits out the node event source into its own type. This is all in preparation for making big changes to how broker events are constructed, and what their structure is, so that we can have events that are more aimed at the kinds of things CI runs for different purposes need.
This makes naming clearer, and splits out the node event source into its own type. This is all in preparation for making big changes to how broker events are constructed, and what their structure is, so that we can have events that are more aimed at the kinds of things CI runs for different purposes need.