Support Unicode characters for identifier scanning.

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

http://code.google.com/p/esprima/issues/detail?id=110
Command-line benchmarks runner using Node.js.

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

http://code.google.com/p/esprima/issues/detail?id=115
Prefix all source files with the license header.

http://code.google.com/p/esprima/issues/detail?id=121
Allow reserved keywords in ObjectExpression and MemberExpression.

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

http://code.google.com/p/esprima/issues/detail?id=116
Support const declarations.

Treat `const` and `let` as Declarations and `var` as Expression.

http://code.google.com/p/esprima/issues/detail?id=117
Make benchmark work with node 0.6

node 0.6 does not support require.paths anymore
this also adds npm script targets so test and benchmark can be run more easily

http://code.google.com/p/esprima/issues/detail?id=122
Allow string and numeric literal as getter or setter name.

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

http://code.google.com/p/esprima/issues/detail?id=119
Add vim modelines to the end of source files

http://code.google.com/p/esprima/issues/detail?id=123
Do not depend on other packages to run the command line tests

This also unifies some more test code to be shared between browser and command line tests.

http://code.google.com/p/esprima/issues/detail?id=114
Make sure the non-ASCII regular expressions work on old Opera.

This is a similar fix as in commit 02491e2d9d.

See http://my.opera.com/community/forums/topic.dml?id=215757.
Unicode literals cause problems if they are used within regular
expression literals.

http://code.google.com/p/esprima/issues/detail?id=110
Fix incorrect parsing when mixing call and new expressions.

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

http://code.google.com/p/esprima/issues/detail?id=128
Ensure that string object works.

Re-add the testing step from commit 4c821c29f2, this was lost in recent
refactoring.

http://code.google.com/p/esprima/issues/detail?id=97
Prepare to use a new approach to add range info.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Simplify the exception throwing.

No need to specify the line number since it is always available.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.
Track range info for unary expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Track range info for update expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Track range info for binary expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Track range info for assignment expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Track range info for logical expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

http://code.google.com/p/esprima/issues/detail?id=6
Track range info for conditional expression.

Mostly the work of Kris Kowal <kris.kowal@cixar.com>.

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