listenTo and unlistenTo stack.

The listenTo() and unlistenTo() commands should have an
    internal count of how many times these things were called.

This means that multiple modules can call listenTo() and
    unlistenTo(). And the global listener is only removed when
    everyone calls unlistenTo().
11.1.0