unsubscribe channels before re-subscribing

redo of PR #76. Not quite ready, but I need to make travis go.
Let's avoid query funcs here. I know jquery is a requirement now, but I'd prefer we vanilla js/cs. You could do

```coffee
  for sub, index in @subscriptions when sub.channel is channel
    sub.cancel()
    return index
```