all sorts of cleanup, our reconnecting web socket is now just a thin layer on top of the normal web socket