fixes #1554 Remove window events when we destroy ceci-components that we...

... create and destroy all the time
Because if I do that, the `this` inside getChannels ends up as the window from addEventListener, which it needs to be the ceci thing, or that. In this case I wrap it so I can use `that` defined a bit above, and thus fix the scope inside the `getChannels`