more lexical-analysis

 - added ::identifier() and number_literal()
finishing lexical-analysis reimplementation

 - correct (same) output as previous implementation
 - able to passthrough raw lexemes to parsing, haven't changed
   parsing to use lexical_analysis_t yet. synthetic lexemes are still
   in the aether.
cleanup & initial implementation of synth