Fix and simplify external poll test
Fix and simplify external poll test

Added tests for inproc and ipc transports; the former exposed an issue
due to initialization of `PollState::available` as empty, regardless
of the socket's state. This is now avoided by not duplicating the
socket's events, thus eliminating the `available` field.

erickt/rust-zmq