WebSocket client transport

Signed-off-by: Kirill Mikhailov <kirill.mikhailov@gmail.com>