Unannounce single service type from node

Previous to this commit a node can announce multiple services at once, but
unannounce was limited to removing the node entire. This is problematic when
you want to turn off some aspect of a service (possibly for graceful shutdown)
while leaving other aspects running.