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: Stat polling support while `fs.watch` doesn't work.

Add a new cli option: -g --polling [SPAN]

    If state polling mode is enabled, use it.
    Else use the native api.

    This is useful while watching remote directory.
    Such as the `fs.watch` won't catch the SMB server's file change event.
Escaped whitespace and slashes in Heregexes

* Resolves #3059: Don't remove escaped whitespace.
* Fixes #2238: Prevent escaping slashes that are already escaped.
* Fix detection of end of heregex with escaped slashes.
Merge pull request #3214 from marchaefner/issue3059

Escaped whitespace and slashes in Heregexes
mov: Change the option name `--polling` to `--watch-polling`, and only leaves the long option name.
opt: Optimize the comment of the `--watch-polling` option.
Escapable linebreaks in heregexes
Missing parentheses
Merge pull request #3218 from marchaefner/issue3059

Escapable linebreaks in heregexes
Fix: `__extends` helper above directive prologue
fix: `opts.polling` changed to `opts[watch-polling]`
Code cleanup in Class

* Don't insert unnecessary `_ref` (in the wrong scope)
* Improve code prettiness. (Reverts most of 903e9c99)
Merge pull request #3224 from marchaefner/fixClassCompilation

Minor fixes for class compilation
Refactor closure compilation

* Break up `Closure` and merge `Closure.wrap` into `Base.compileClosure`
* Construct class closure directly in `Class.compileNode`
* Reuse `isLiteralArguments` in `Range.compileArray`
* Move all helpers to bottom of file
* Add test for #3063
Closes #3008 -- Fix scope of constructor reference

* Make scope of `Code` nodes accessible (prior to `compileNode`)
* Use correct scope for reference of external constructor.
* Remove unreachable code.