Adds mDNS publishing and discovery.  This closes issue #29.