General updates to DNS SRV handling and decreased reliance on IP addressing (use FQDNs where we can)
Merge upstream changes
Update IP resolution process
Update tests to incorporate the latest library changes
Update example in README
Fixing issue with query flooding
Add more resilient local DNS lookup process
Suppress recursive mDNS queries and query for PTR records only
Add IP binding suppression if at least one listener is registered
Handle multiple mDNS questions as allowed in RFC6762
Handle multiple mDNS questions as allowed in RFC6762
Suppress recursive mDNS queries and query for PTR records only
Add IP binding suppression if at least one listener is registered
Merge pull request #9 from richtr/handle_multiple_mdns_questions

Handle multiple mDNS questions as allowed in RFC6762
Merge pull request #10 from richtr/no_recursive_dns

Suppress recursive mDNS queries and query for PTR records only
Merge pull request #11 from richtr/no_ipbind_warning_on_success

Add IP binding suppression if at least one UDP listener is registered
Merge pull request #12 from richtr/improved_dns_srv_formatting

Pull request for issue #4
Refactor client.go.

- Add WantUnicastResponse to allow sending mDNS queries that desire unicast
  responses (see section 5.4 in RFC6762).
- Listen for UDP packets sent to the mDNS multicast addresses ("ipv4:
  224.0.0.251", ipv6: "ff02::fb")
- Fix bug on line 177 of client.go: Ignored error during sendQuery.
- Add TODO comments regarding unimplemented features of mDNS protocol.
- Add error logging statement when DNS packet parsing failed.
Refactor mdns.MDNSService API in zone.go.

- Change API for constructing an MDNSService: use NewMDNSService func instead of
  creating an MDNSService struct and calling its Init method.
- Allow full specification of the host name and IP addresses of an MDNSService
  instead of relying on the net package to infer them from the OS.
- Remove deprecated Addr member of MDNSService.
- Modify tests to comply with new API.
Merge pull request #15 from gonzojive/refactor-client

Refactor client.go.