Proof of concept inbound buffer allocation

Seems to work pretty well. Perhaps we don't need ReceiveBufferSizePredictor.