Reconnect Channels on Socket Reset

Reconnecting all the channels when the socket resets allows the communication stream to continue (relatively) uninterrupted.  At the very least it will heal itself without a page refresh.

Related to: https://github.com/wearefractal/protosock/pull/3