power operator + tests
fix the precedence test so it's actually meaningful
Merge branch 'power-operator' of git://github.com/charliesome/coffee-script into more-math-operators

Conflicts:
	src/nodes.coffee
	test/operators.coffee
Make power operator compilation use proper AST nodes
Make power operator have higher precedence than unary operators: +, -, ~, !
Add floor division `//` and modulo `%%` operators, and compound forms of the new operators

Also kill the empty regex :(
Add power operator to the list of tokens that force a line continuation if they appear at the end of a line
add missing implicit object literal test

ref michaelficarra/CoffeeScriptRedux#266 and https://github.com/michaelficarra/CoffeeScriptRedux/commit/670a1f5f780ef6453690552e71aae85c8e50e20e#diff-2
Fixed chaining semantics after outdent
Merge pull request #3317 from xixixao/chainafteroutdent

Chaining semantics after arguments with outdent
Improve error messages for generated tokens
Merge pull request #3319 from xixixao/issue1096

Fix 1096, 1131, 1828: Improve error messages for generated tokens
Fix 1275
Merge pull request #3320 from xixixao/issue1275

Fix #1275
Remove in empty array optimization
Merge pull request #3322 from xixixao/issue1099

Fix #1099, remove in empty array optimization
Fixes #1871, close implicit objects in implicit returns
Merge pull request #3324 from xixixao/issue1871

Fixes #1871, close implicit objects in implicit returns
Added expansion to destructuring
Merge pull request #3268 from xixixao/issue156

Implement #156, Added expansion to destructuring