Compiler: fix JavaScript string lexer.

There were two issues:
- Escaped quote characters ended up being escaped twice.
- We turned \x.. escape sequences into UTF-8 characters;
  this is not incorrect, but it seems better to output only ASCII
  characters when we have an ASCII input.
This fixes #106.