zeroconf: maintain txt record order when publishing service
zeroconf/osx: maintain txt field order on publish

OSX create the txt records using a dictionary, so to maintain
order, we use a custom hash function that put all elements
in the same hash bucket.
Merge pull request #1684 from elupus/mdns

Make sure TXT records are in same order as setup on mdns announce