Websocket code refactoring.

- improved protocol and added correlation id.
- renamed internal classes
- made websocket connection internal
- added unicast support
- implemented context data from request