Add proper string escaping

Grammar has been updated with supported escape sequences.
These changes are isolated to the lexer module.
Allow identifiers to be surrounded in double quotes