Added multicaster stream

An abstraction for reading from a single input and piping to various outputs