* resolver: refactor common code for polling-based resolvers * remove now-incorrect assertion * fix cleanup bug * add missing include guards * portability fix * fix some lifetime issues * plumb tracer into PollingResolver * fix pollset_set propagation * increase RPC timeout in python DNSResolverTest * add dns_resolver tracer and fix ref leak * code review comments * check shutdown_ in OnNextResolutionLocked()