streams2: increase highWaterMark for large read()

Automatically increase stream.Readable's highWaterMark if read() is called
for a very large buffer.  Very large is defined as being larger than the
highWaterMark.  This avoids a possible deadlock in push oriented streams like
net.Socket.