Make token format compatible with Esprima and Mozilla-styled locations.

* Tokens are now instances of single exported constructor Token.
* Token objects are compatible with Esprima (only `type` format is different).
* Added token.loc in format of node.loc (Mozilla).
* Deprecated token.startLoc & token.endLoc.
* Updated comment generation example.

Also added ability to pass arrays in `onToken`/`onComment` where
tokens/comments will be collected in Esprima's format so you can
simply pass those arrays to `escodegen.attachComments`.

Updated docs and comment attachment example.
Add bin/without_eval utility
Don't keep the docco output in the repository anymore
Add a prepublish step to package.json
Really remove html from git repository

(The hook was still in place last time.)
Mark version 0.8.0
Bump version number post-0.8
Add parseExpressionAt function to the API
[loose parser] Don't omit unfinished object literal properties
[loose parser] Be slightly more agressive about heuristically closing object literals
[loose parser] Take brace-line indentation into account for objlit closing heuristic
Add note about deprecated scopeVisitor object

See issue #126
Fixes marijnh/acorn#127.
Fixes #129 and spaces in template quasi literals.

* Added hack to correctly handle skipped spaces after= template expressions.
* Added `null` default values for regular functions.
* Added regression tests for both.
Only accept for-of loops in ECMA6 mode.
Strict mode incorrectly reset after function
Mark release 0.9.0
Bump version number post 0.9
Adjust start positions of parenthesized expressions to not include parentheses

Issue #136
Make locations in loose parser consistent with those in regular parser

Issue #136