Unnecessary forward slash in json2.js Opera fix.

Patch by Yusuke Suzuki <utatane.tea@gmail.com>.

http://code.google.com/p/esprima/issues/detail?id=183
Allow some future reserved word in non-strict code.

Patch by Yusuke Suzuki <utatane.tea@gmail.com>.

http://code.google.com/p/esprima/issues/detail?id=179
Fix generator indentation bug in double nested If statements.

Patch by Yusuke Suzuki <utatane.tea@gmail.com>.

http://code.google.com/p/esprima/issues/detail?id=181
Fix code generator with an empty program.

Patch by Yusuke Suzuki <utatane.tea@gmail.com>.

http://code.google.com/p/esprima/issues/detail?id=182
Duplicated property check should be robust against special name.

This gets rid of error when parsing JSHint source code.

http://code.google.com/p/esprima/issues/detail?id=185
Strict Mode: restrict with statement

http://code.google.com/p/esprima/issues/detail?id=187
Make the regular expressions for `IdentifierStart` and `IdentifierPart` more compact

This is done by…

(1) not creating a range for consecutive code points;
(2) using hexadecimal escape sequences instead of Unicode escape sequences where possible, by running the generated regexes through http://mothereff.in/js-escapes.

File size savings (bytes):

                 before → after (1) → after (2) | savings
IdentifierStart:  4252  →   4214    →   4198    |   54b
IdentifierPart:   5097  →   5054    →   5038    |   59b

http://code.google.com/p/esprima/issues/detail?id=110
Unterminated block comment should trigger an error.

http://code.google.com/p/esprima/issues/detail?id=192
Simplify nextChar() function.

Returning '\0' is historical legacy. We could save some cycles by
returning undefined instead.

Benchmarks suite show no performance regression.

http://code.google.com/p/esprima/issues/detail?id=191
New demo to showcase source code rewrite.

http://code.google.com/p/esprima/issues/detail?id=176
Add support for indentation option in the rewriter demo.

http://code.google.com/p/esprima/issues/detail?id=176
Add API test cases for Mozilla Reflect compatibility.

http://code.google.com/p/esprima/issues/detail?id=167
Optimize moving the index forward instead of calling nextChar().

In cases where we do not need the return value, we can just move
forward. This gives at least 5% performance speed-up on the latest V8.

http://code.google.com/p/esprima/issues/detail?id=195
generate() fails on consecutive unary expressions.

The generated output of expressions like `-(-1)` is `--1`.
This is a fix for it.

I tried to change generateExpression() in a way that no
superfluous parenthesis are generated.
So `+(-1)` becomes `+-1` and `typeof typeof 1` remains constant.

http://code.google.com/p/esprima/issues/detail?id=198
Remove some invalid Precedence

http://code.google.com/p/esprima/issues/detail?id=203
Freeze constant values

http://code.google.com/p/esprima/issues/detail?id=204
Add generator identity test

http://code.google.com/p/esprima/issues/detail?id=194
Faster isKeyword() implementation.

Latest V8 shows at least 5% improvement on the benchmarks suite.

Based on the work from Wolfgang Kluge <wolfgang@klugesoftware.de>.

http://code.google.com/p/esprima/issues/detail?id=199
Syntax errors for invalid continue/break and label references

http://code.google.com/p/esprima/issues/detail?id=205
Fix coding style violations in the new isKeyword() function.

http://code.google.com/p/esprima/issues/detail?id=199