stream: remove superfluous setting of revents.
stream: only poll() if we fail to read all bytes in first recv/send

This saves us a call to poll() unless the sendmsg() or recvmsg() failed
to send or receive the entire contents in the first shot. Since we are
using O_NONBLOCK, those methods will not block and it is therefore okay
to apply the timeout policy after attempting.