Generic parser for enumerations making use of our vocabulary util to lookup an enum value from a string.
Also adds stronger normalization removing any non-ASCII-alphanumeric characters. It is still ok to use hyphens or
underscores in the enumeration values.