RFC: Redefines WebsocketHandler to wrap with handshake

- Renames WebsocketHandler to WebsocketClientHandler under the hood.
- Redefines WebsocketHandler to wrap a WebsocketClientHandler in
the handshake method.
- Preserves existing API of WebsocketHandler and HttpHandler constructors.

This is an alternative to #38