backbone style: method chaining
fix encoding error when joining a channel from another open client
bugfix: clean up more cases where we set reconnection timeouts
remove no longer useful cleanup code