Lazy listen in StreamRouter, cancel subscription when no longer needed.

Closed #28.
don't expect, set: `listenerStillExists = false`