Using a more appropriate API that addresses specific multicast use-cases

Linux networking has its own quirks when it comes to multicasting which
Bonjour fully relies on. The API changes help in a certain specific set
of deployment scenarios better than the older one.

Signed-off-by: Madhu Venugopal <madhu@socketplane.io>