rake task creates/installs coffeescript.syntax

The ultraviolet gem doesn't work with Ruby 1.9, instead
we need to use the updated 'spox' versions of ultraviolet
and plist:

  spox-ultraviolet, spox-plist

This new rake task: install_coffeescript_syntax loads
either the original gems if running Ruby < 1.9 or the
'spox' versions if running on Ruby >= 1.9.

Load CoffeeScript.tmLanguage directly from the github repo
for the TextMate bundle.

Parse and write the yaml-format syntax file directly
into the correct location in the ultraviolet gem.
Add example of destructuring assignment in class constructors for options
add documentation for using switch without a control expression
Adding Testing with CoffeeScript to books list
Updated example using @epidemian's suggestion
Remove return statement on auto-generated constructors
Prevent constructors from returning values
tests for the repl: ignoring comments, output in inspect mode, variable saving
Parser passes location data to each node in tree
Fix line numbers for TERMINATOR tokens.
Fix reporting of errors in 'cake test'
Add more descriptive line numbers to node toString()
Use 1-based line numbers instead of 0-based line numbers in nodes toString().
Remove debug logging from Cakefile.
Add location data to nodes without passing it in constructors.
Lexer now adds location data, including first/last line/column to all generated tokens.
Add location data to tokens generated by the rewriter.
Clean up TODOs
Fix TODO in interpolateString.
Hook up new token location data to parser.