Integrate non-blocking XML parser as Netty codec (#2806)

Integrate non-blocking XML parser as Netty codec (#2806)

Modifications:
New codec implemented/extracted.

io.netty.handler.codec.xml.XmlDecoder decodes XML fed by Netty without blocking.

Result:
Non-blocking XML stream parsing.
protected as it will be an abstract class