Clean up
Support sending websocket binary messages, close #1645
minor clean up
Move WebSocketTextListener to own file
Introduce DataWriterClient trait for making reporting to DataWriters easier, close #1646