Go package for simplifying channel-based broadcasting of events from multiple publishers to multiple observers