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.
Fixes #2849: now the compilation errors thrown by CoffeeScript.compile will include the correct filename and source code information
encode unicode src, test added
Add test for compiler errors on require()d files
Merge pull request #2867 from hden/2853

encode unicode src, test added
Add history to the coffee interactive interpreter that persists between sessions using a ~/.coffee_history file in a similar way to bash. Code based on repl.history and Node pull request 3178 with modifications.
Rebuild to remove debugging log statement
Remove explicit catch that did nothing
Make history file optional and configurable via the opts passed to repl.start
Add unit test to read and run a line from the interpreter history file and remove the dummy history file after tests have completed.
Use separate variable for fd used to read history file; use string interpolation to print code lines; do not use unit test to remove temporary file and instead use a process exit event handler
fix #2846
Merge pull request #2890 from Nami-Doc/issue2846

fix #2846
Use string interpolation for .history command; rename out variable to history an store the history in it as an array in the proper order so that printing it is just a join operation
Pop off partial line if input history file was truncated; make maximum input history file size configurable via repl start options
Merge pull request #2886 from danielgtaylor/repl-history

Add history to the coffee interactive interpreter that persists between ...
Literate flag

Add `-L` or `--literate` command line flags (lowercase `l` is already taken) to allow literate coffee script to be read in from `stdio`
Fixes #2908, add "\n" between pure literal header and function body.
Fix regression with executable class bodies and prototypal attachment.
Merge branch 'master' of https://github.com/jashkenas/coffee-script