Initial code commit.  Includes an initial framework that doesn't work.
More than likely its because nothing is preventing the main thread from
ending before the go-routines end.'
Everything links together and channels are passed accordingly as long as there is only a single consumer. (Multiple consumers are not yet supported.)
Added the feature multi-consumer feature.  Now more than one consumer/filter can listen to the same producer/filter