Fixed Issue #217 - memory leak caused by Thread(this).

- `writeThread = new Thread( this );` caused a circular reference so WebSocketClient and writeThread was never garbage collected.

- use 2 thread instance variables instead starting writeThread as a reader, then reassigning it as a writer in it's run method.