use custom fd set size so ares works with large fd numbers. fix bug where EPOLLERR was ignored when translating from epoll_event to fd_set. always call ares_process even when no fd events occur.
cares:  use memset instead of FD_ZERO on hand-built fd sets.  alloc minimal number of pollfds