document the ability to return a condition variable from :pollfd
make condition variable provide :pollfd, :events, and :timeout
add thread:timeout, for consistency
add dns_res_timeout and dns_ai_timeout to DNS library
add :timeout method to resolver