Refactoring of listeners

Single registered listener per component/subsystem
Factories don't register listeners anymore - the component itself does
the actual work. Factories just say, which messages the component is
asked to receive.