Automate the tracking of code complexity.

Use complexity-report (https://github.com/philbooth/complexityReport.js)
as part of the testing. For now, check agains the threshold of
cyclomatic complexity only.

http://code.google.com/p/esprima/issues/detail?id=395
Update to the right version of esmorph.

http://code.google.com/p/esprima/issues/detail?id=394
Track code coverage based on absolute thresholds.

Taking advantage of new Istanbul feature, we can guard against coverage
regression by specifying maximum uncovered entities, instead of
percentage-based thresholds.

See https://github.com/gotwarlost/istanbul/issues/25 for details.

http://code.google.com/p/esprima/issues/detail?id=388
Run a simple script which shows the most cyclomatic-complex functions.

http://code.google.com/p/esprima/issues/detail?id=395
Reduce the cyclomatic complexity of numeric literal scanning.

Spin off the hex and octal handling to two separate functions. This
decrease the cyclomatic complexity of scanNumericLiteral from 28 to 19.

http://code.google.com/p/esprima/issues/detail?id=396
Merge branch 'master' into gh-pages
Simplify various loops when scanning for a numeric literal.

This decrease the cyclomatic complexity of scanNumericLiteral down to 14.

http://code.google.com/p/esprima/issues/detail?id=396
Add (optional) input source information to the syntax node.

As suggested by Daniel Dotsenko, we shall support `source` property in
the `loc` object of the syntax node.

This is also a good chance to start using the delegate for each syntax
node processing.

The tests were created by Yusuke Suzuki.

http://code.google.com/p/esprima/issues/detail?id=355
http://code.google.com/p/esprima/issues/detail?id=386
Add a Tokenizer API.

This adds a `tokenize(code, options)` function to the exported object.

It uses the same API as when `options.tokens` is set.

It also uses Tim Disney's algorithm documented here:
https://github.com/mozilla/sweet.js/wiki/design

http://code.google.com/p/esprima/issues/detail?id=398
Editing autocomplete demo.

This is using Eclipse Orion editing component with the Content Assist
module from Scripted Editor.

https://code.google.com/p/esprima/issues/detail?id=400
Merge branch 'master' into gh-pages