pipe: allow queueing pending handles

Call read2_cb multiple times for queued fds.

/cc @saghul @piscisaureus