Add a note in the README about mDNS backends
Don't build the dns_sd backend if avahi is detected.

Avahi provides (sometimes at least) a dns_sd compatibility layer.
There's no point using it if we can use avahi's "native" library, so
don't even detect dns_sd.h's availability
whitespace cleanups
dns_sd: don't require C99