Add a firehose channel

The firehose will syphon off raw messages and send them out over a specialized channel. This is primarily for internal uses as a way of attaching a drain to a single source to obtain an overall system state view.