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
Remove unnecessary parameter
Fixes #3267 -- Remove source maps of deleted source files
Prettify `watch`
Fix: `EPERM` when deleting watched dirs in Windows

  * Suppress `EPERM` from watchers
  * Suppress `EPERM` from `fs.unlink`
Prevent loop collection in endAllImplicitCalls
Merge pull request #3276 from xixixao/issue1495fixup

Fixup #3263: Prevent loop collection in endAllImplicitCalls
Add CoffeeScript in Action book link
Merge pull request #3277 from boundvariable/master

Add CoffeeScript in Action book link
Merge pull request #3275 from marchaefner/CLI

Fix --watch handling of deleted sources
fix auto and manual require.extensions registration; ref #3141

You can now `require('coffee-script/register')` to manually register,
and the compiler auto-registers when directly running a coffee file.
add CoffeeScript.register method for require.extensions registration
Merge pull request #3279 from michaelficarra/fix-require.extensions-registration

fix require.extensions registration
Back to non-naked constructor, @, preincrement, comprehension bracketing, idioms: calls, comprehensions, interpolations