Writing a new dns-sd javascript library from scratch once and for all.