[DNS recovery]: Implement and use a dns-resolver

This instruments the UDP ephemeral socket to use a DNS
    resolver and ask it for the IP of the host.

In this PR:

 - Tests for the statsd-client itself
 - Added Messages data structures for statsd
 - Created a DNS resolver that resolves a DNS host.
 - Updated the ephemeral socket to use DNS resolver.o


cc @Matt-Esch @mranney @jcorbin @kriskowal @sh1mmer
I don't get why you would call the interface this way. Why not just pass the message and do this inside the ephemeral socket?