This updates all service discoveries to correctly build the __address__ label for IPv6 addresses.
This change extracts node discovery into its own type.