Fixing issue with query flooding
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
General updates to DNS SRV handling and decreased reliance on IP addressing (use FQDNs where we can)
Update tests to incorporate the latest library changes
Update example in README
General bug fixes to pass tests
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.
Fix compilation problem with zone_test.go (s/test.Domain/test.domain/).
Make MDNSService respond to questions for A/AAAA records about its hostname.
Update defaultTTL to 120 seconds.
Make mDNS server response more compatible with RFC 6762 spec.

- dns.Msg construction is now explicit, with comments pointing to the RFC about
  the values of each field.
- dns.Msg responses no longer contain a Question section, which is not allowed
  according to the spec.
- handleQuestion's interface returns both unicast and multicast answer records.
  (Note: These are not yet treated differently by the sendResponse method.)
- removed unused error return value of handleQuestion
Merge branch 'master' of github.com:armon/mdns into refactor-zone