Updated the WebSocketClient to use two threads. One for writing, and one for reading. It also automatically handles thread references and cleaning them up. BAM