REQ sockets drop replies from unasked peers.

Commit message:
* Add lb_t::sendpipe() that returns the pipe that was used for sending,
  similar to fq_t::recvpipe().
* Add forwarder functions to dealer_t to access these two.
* Add logic to req_t to ignore replies on pipes that are not the one
  where the request was sent.

The test case for this code was in https://github.com/zeromq/libzmq/pull/606 - this change makes test_spec_req pass.