Ensure consistent library version across different files.

https://code.google.com/p/esprima/issues/detail?id=470
Use ESLint to lint the code.

https://code.google.com/p/esprima/issues/detail?id=473
Use single-quoted string literals.

https://code.google.com/p/esprima/issues/detail?id=398
ESLint should tolerate assignment to a function.

Until this harmony branch doesn't use the tracker wrapper approach,
we still need to allow assignment to/from a function.

https://code.google.com/p/esprima/issues/detail?id=473
Fix ESLint errors: trailing comma and non-camel case ids.

https://code.google.com/p/esprima/issues/detail?id=473
Allow YieldExpression in an argument of YieldExpression

The current latest draft (Rev 21) allow YieldExpression in an argument
of YieldExpression. e.g. `yield yield v`

https://code.google.com/p/esprima/issues/detail?id=476
Present diffs for mismatched actual and expected JSON.

https://code.google.com/p/esprima/issues/detail?id=478
Expression closure in not supported anymore.

https://code.google.com/p/esprima/issues/detail?id=455
https://code.google.com/p/esprima/issues/detail?id=332
Ensure lexer expects XJS child after nested close
Merge pull request #8 from spicyj/react-gh-816

Ensure lexer expects XJS child after nested close
Accept an unwrapped tag as an attribute value

Like `<LeftRight left=<a /> right=<b /> />`.
Merge pull request #9 from spicyj/tag-attr

Accept an unwrapped tag as an attribute value
Slightly improve error when forgetting `=` in attr

Now, `<div className"app">` gives 'Unexpected string' instead of 'Unexpected token app'.
Merge pull request #10 from spicyj/attr-unexpected

Slightly improve error when forgetting `=` in attr
Add more unit tests for arrow functions

https://code.google.com/p/esprima/issues/detail?id=488
Merge remote-tracking branch 'upstream/harmony' into fb-harmony

Conflicts:
	esprima.js
Bump major semver version for npm publish
Fix new major semver version
Speed up the AST parsing with loc/range tracking.

Summary: https://code.google.com/p/esprima/issues/detail?id=500

filterGroup was very inefficient. It was introduced to fix
https://code.google.com/p/esprima/issues/detail?id=345.
Fixing the same issue in a different (more efficient way) by inlining
the location tracking directly into parseBinaryExpression. The marker
tracking code was taken from the master branch.

The AST parsing with loc/range tracking went from 55s to 30s on a fairly
large (19MB/5000 files) JS codebase.

"npm tests" passes.
Merge branch 'harmony' of https://github.com/asukhachev/esprima into asukhachev-harmony

BONUS: synced up the versions in the source code/component.json with
package.json and fixed some lint nits.

Conflicts:
	esprima.js