evdns: support lookup and selection of SRV records

SRV lookups are initiated by evdns_base_resolve_srv (similar to _ipv4),
but replies are delivered in a new public structure with the fields from
the record.

An additional function evdns_srv_pick, implements record selection
(considering priority and weight) for
the caller.