[#1515] Add WebSocketFrameEncoder and WebSocketFrameDecoder interfaces and let our impls implement it