core/net/resolv: IPv6 support and improved API. MDNS responder and resolver support.

This patch updates the DNS resolver to support IPv6 and introduces
an improved API for looking up DNS entries.

This patch also adds optional suport for MDNS lookups and responses
to the DNS resolver.

--------------------

core/net/resolv: Switch default IPv6 DNS to use Google's Public DNS.

This was previously using HE's public DNS, but now that
Google has IPv6 support for their public DNS it seems
appropriate to use them as the default.

Note that this default only makes sense if the node has
access to the IPv6 internet. Nodes should provide a way
to change (or auto detect) the appropriate DNS server
in such cases.

--------------------

core/net/resolv: Update to contiki coding style guidelines.