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
Guard against missing elements in array patterns when checking function parameters.
Add option for representing parenthesized expressions in the AST.
Note lack of es6 support in parse_dammit in the README
Make parse_dammit honour the 'ranges' option

Closes #140
[loose parser] Ignore shebang lines

Closes marijnh/tern#408
Remove bogus support for \U escapes

Issue #147
Remove property name clash check in ES6 as per Draft Rev 26.

See https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-06/jun-6.md#conclusionresolution-3 for details.

Conflicts:
	test/tests-harmony.js