Improve how sockets are created on interface.
Improve how sockets are created on interface.

* Skip all internal (localhost)
* Bind with random port on interfaces
* Bind port 5353 to 0.0.0.0 and add multicast
  membership on 224.0.0.251

Improves on the issues reported in #27

mdns-js/node-mdns-js,simphax/node-mdns-js,guerrerocarlos/node-mdns-js,winkapp/node-mdns-js,kmpm/node-mdns-js,LinusU/node-mdns-js