do not report unknown chars in the lexer but create unknown char tokens

This delays reporting of errors to the parsing stage but allows
stringifying these unknown characters.
This fixes C/cp_error077.c and monge from ioccc2006