[#1812] Rework ByteToMessageDecoder.channelRead(..) method to allow for inlining
Make all mutable fields in WebSocketClientHandshaker volatile

- Fixes #1945
Merge remote-tracking branch: upstream/master