Add proper string escaping

Grammar has been updated with supported escape sequences (See #2 for details).
These changes are isolated to the lexer module.

cc @mtdowling