Allow to set a specific ByteBufAllocator for a ChannelHandlerContext 

ref #2022
@normanmaurer Please review the code