[loose parser] Be more careful about calling resetTo

It will try to eat whitespace, and can thus raise an unterminated comment exception

Issue #375
Fix start position for HTML comments and add tests.
Do not throw syntax error if strict mode function has same name as one of its parameters.
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