Add c-identifier validation to service ids.

is CIdentifier correct?  IDs are usually things like UUID.  Names are usually strings with validation formats.  And then is CIdentifier correct, rather than DNS label?  If we assign service names to DNS, this is not sufficiently restricted.