Cruftectomy.
Fixed incorrect parse error messages for bad escapes. Added a member to
the Context in which to store the type of the last token so that its
available within yyerror() for detecting tokens of type BAD.
Refactored yyerror().