Add the "%token_class" directive to the LEMON parser generator.  This opens
up the possibility of simplifying the parser.  Also remove all calls to
sprintf(), strcpy(), and strcat() from LEMON to avoid compiler warnings on
OpenBSD.

FossilOrigin-Name: 4e4483b2d4908e1842239f7cd021c395565deaf1