using a dispatcher now, and registering the multiplexer with DIC tags

hey,

the whole thing screamed for the dispatcher pattern:

now the Multiplexing is handled by a Dispatcher...
the different Multiplexers are registered via DIC tags, so each Multiplexer can take care of his own responsiblities.

it looks like a cleaner separation to me. @lsmith77 what do you think?