Fixed 0 byte buffer case in WebSocketMessageReader.
- Check if we're at the end of message in the reader.
- Cache common websocket message types.