server: re-work address and naming logic

Formally separate ZeroConf from the logic used to assign addresses and
names if announcement is not desirable. This provides an out to
de-couple the ZeroConf service registration from the server at some
point.