Update documentation of `Poll`.

Also optimise `poll` to only compute the event intersection
if a callback function is actually given.