Port ReceiveBufferSizePredictor from 3.x

- Merge ReceiveBufferSizePredictorFactory and ReceiveBufferSizePredictor into RecvByteBufAllocator (having two properties for actually one thing was an overkill in my opinion)
- Replace DatagramChannelConfig.receivePacketSize with RecvByteBufAllocator