stream: plumb support for low-watermark on incoming read.

This allows us to still really care about getting all of the data
we want from the network, but be a bit relaxed when used in buffering
situations.