Add identifiers

Allow identifiers as a special low-effort string.

It makes the format easier to parse (well, tokenise), less weird edge cases about what can appear in keygroup/key names.
It's backwards compatible, and lets people deserialize things where they have been bad and put a . in the name.

i.e. ["foo.bar"] isn't [foo.bar]