Support providing a binding interface
Adding ability to set multicast query interface
Client sets the default domain if not provided
Fixing aliasing issues
Re-write the name of the service for correct lookups
Increase default TTL to 10 seconds. Fixes #3.
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.
Merge pull request #15 from gonzojive/refactor-client

Refactor client.go.