Fixed property name error message identifiers.

Removed incorrect 'Strict' prefix, see also http://code.google.com/p/v8/source/browse/branches/bleeding_edge/src/messages.js

Issue: http://code.google.com/p/esprima/issues/detail?id=166
Syntax errors for duplicate object properties.

Refactored to conform to spec 11.1.15. Most errors are now also generated outside strict mode.

Issue: http://code.google.com/p/esprima/issues/detail?id=166
Add a test case for an error of non-identifier after non-computed property.

This ensures that the check for this error in parseNonComputedProperty()
function is covered.

http://code.google.com/p/esprima/issues/detail?id=221
Strict mode: duplicate identifier in function parameter list

http://code.google.com/p/esprima/issues/detail?id=223
Add a test case for octal directive restriction before strict directive in Program

http://code.google.com/p/esprima/issues/detail?id=221
Merge remote-tracking branch 'Constellation/coverage-strict-directive'
Add a test case for (invalid) Unicode escape in regular expression flag.

http://code.google.com/p/esprima/issues/detail?id=221
No need to shorten the token value for unexpected token error.

For the remaining possible token types, there is no chance the token
value can be longer than the threshold. Therefore, the shortening is not
necessary at all.

http://code.google.com/p/esprima/issues/detail?id=221
Add a test case to trigger an error due to expecting a keyword.

This ensures that expectKeyword() function will cover a case where the
expected token is not a keyword at all.

http://code.google.com/p/esprima/issues/detail?id=221
Temporarily disable Travis CI test on Node.js 0.4.

http://code.google.com/p/esprima/issues/detail?id=224
Update platform.js to v1.0.0-pre.

http://code.google.com/p/esprima/issues/detail?id=218
Update CodeMirror to version 2.22.

http://code.google.com/p/esprima/issues/detail?id=219
Make note of unreachable case when parsing object property key.

http://code.google.com/p/esprima/issues/detail?id=221
Add a test case for computed member in left hand-side expression.

http://code.google.com/p/esprima/issues/detail?id=221
Shuffle the code in parseSourceElement() function.

This gives the function a complete code coverage. Beside, source element
is likely started with a keyword token.

http://code.google.com/p/esprima/issues/detail?id=221
Add a test case for using future reserved word as function name.

http://code.google.com/p/esprima/issues/detail?id=221
Add test cases for reserved words as function argument name.

http://code.google.com/p/esprima/issues/detail?id=221
Split code generator from esprima core

The code generator project can be found at:
https://github.com/Constellation/escodegen.

http://code.google.com/p/esprima/issues/detail?id=206
Import escodegen for the Source Rewrite demo.

Because the code generator is splitted into its own project, we need to
import it as a third-party code so that the demo still works.

This is taken from https://github.com/Constellation/escodegen
revision 00834b5c8b (dated Mar 8).

http://code.google.com/p/esprima/issues/detail?id=206
Shuffle the code in wrapTrackingFunction() function.

This gives a better code coverage. Beside, it's very rare the returned
node is actually undefined.

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