WebSockets

TODO Cover client and server implementation of websockets