Most errors that arise in the lexer can be recovered from. This allows for more than one syntax error to be reported at a time.
As documented in issue #7945, these literal identifiers are all accepted by rust today, but they should probably be disallowed (especially `'''`). This changes all escapable sequences to being *required* to be escaped. Closes #7945