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.
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.
fix: `opts.polling` changed to `opts[watch-polling]`
Remove unnecessary existential check
Remove unnecessary type conversions to Number
Merge pull request #3233 from xixixao/issue2953cleanup

Clean up `Method calls on splice endpoints`
Fixes #3087 -- Use `fs.*Sync` for CLI compilation

 * Make `compilePath` synchronous
 * Remove unused variable
Merge pull request #3234 from marchaefner/issue3087

Fixes #3087 -- Use `fs.*Sync` for CLI compilation
Cleanup and extend `METHOD_DEF`

  * Fixes #2949: Detect reserved names (not only for instance methods)
  * Don't assign names which might result in incorrect `super` calls
Fixes #3232 -- Tag all class properties `static`

(and remove duplicate `context` assigment)
Merge pull request #3237 from marchaefner/fixSuper

Fix super-related tagging of `Code` nodes
Fix error location for illegal pure statements
Fixes #2367 -- super in for-loop