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
Fix #1069. Non-callable literals shouldn't compile
Fix #2953. Method calls on splice endpoints
Avoid variable scope collision with extensions

In #3031, an extensions variable was introduced with file-level scope
that defined the filetypes that CoffeeScript can compile. However, the
Module::load patching calls findExtension() which uses a local variable
called "extensions", which was overriding the outer level one and
causing getSourceMap() to fail.
Merge pull request #3049 from dpatti/extensions-scope

Avoid variable scope collision with extensions
Updated the Source Maps syntax
Removed multi-line comment wrapping
parallelized script loading in browser, yet order remain
remove logic redundancy
simplify logic and changing less from before
rebuild for PR #3012
Merge pull request #3051 from CaseyLeask/source-map-syntax-update

Updated the Source Maps syntax
Update compiled JS
Merge pull request #3094 from epidemian/compile-js

Update compiled JS