Fixed bug in io::poll.

When a future returned from process::io::poll is discarded we need to
fully remove the ev_io watchers from libev otherwise the reuse of
those file descriptors can cause untended side effects because they're
still being used by the kernel/libev.

Review: https://reviews.apache.org/r/24194