MDNS and DNS Service Discovery library

First off, great work @mrhornsby - thanks!

I tried the library referenced here but couldn't get it to compile on the Photon (yet)

In any case, yours seems closer to what I'm looking for.
I'd like to use zeroconf so that a Photon can be discovered as an OSC [1] device, e.g. by TouchOsc.
The code compiles fine and I've modified the example slightly for my purposes - changing the service to:
mdns.setService("udp", "osc", 8000, "OSM");

However it's not showing up as a service (I use Bonjour Browser on a Mac) although TouchOSC on my smartphone is (same network).
I tried as well with the example code but no joy. Is it known to work on Photon?
I understand that some routers can drop or not propagate zeroconf messages, but I can see other devices.

Another question, have you thought about how the library could support more than one service entry? At the moment, the number of labels is fixed at 3 and only one of them can be a service.

[1] http://opensoundcontrol.org/topic/110