[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
Yes it should however that is not practical. I can delete the debug feature / console printing through.

There is a known circular dependency between statsd & logger that I don't want to fix atm.