Fix handling of \XXX octal escapes in string literals.
Lex hex literal strings into JavaScript strings.
Start moving lexer over to localvar 'c' cached style.
Additionally fix newline / buffer range handling of comments.
More lexer modernization.
Fix hex string lexing not eating the terminating '>'.
Make consume_token(), etc more robust to EOF and bounds checking.
More lexer modernization.
Get rid of s/e in the token returned from the lexer.
It isn't used for anything, and it would be easier just to check bufp before
and after the lexer pass.
Fix escape sequences in string literals.
Massive object system reorganization.
Previously objects were explicitly typed, every object was an object with
a t: type tag and v: value.  This made object use very awkward and error prone.
Now use the JavaScript type system, allowing most of the primitive types to
back directly to the corresponding JavaScript type.  For the types that don't
map directly to JavaScript types, there is now a thin "class" wrapper.