c99/Ident: new base class for Symbol

In some cases we need to refer to a hashed identifier without all
the parser-related baggage that Symbol carries.
tmp: parser: working on real semantic types