Add support for using NSD

Since ICS, Android has had built-in support for multicast DNS, which means for newer devices, we don't need to use jmDNS anymore for automatic discovery of local devices.