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
Add test for compiler errors on require()d files
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.
Fixes #1057: Allow catch/finally in single line functions.

* Don't end single-line functions at `catch` or `finally`.
* Remove unused `IMPLICIT_BLOCK` and superfluous test for `IF`.
Fix missing `` ` `` - #2926
Fix bug in REPL where history file was closed late.

The history file was set to close on process exit, when it
should close on REPL exit. Listening to the process exit
event causes a warning when more than 10 CoffeeScript REPL
instances are opened in the same program, which happens in
the test.
Merge pull request #2943 from bobbydavid/master

fix warning in REPL tests about memory leak.
Merge pull request #2940 from jiangmiao/issue2908

Fixes #2908, add "\n" between pure literal header and function body.
Fix #2944
Fix REPL when env.HOME isn't available - #2945
Merge pull request #2946 from Nami-Doc/issue2944

Fix #2944
Fix #1437. Unneeded ref in existential assignment.
Merge pull request #2951 from xixixao/issue1437

Fix #1437. Unneeded ref in existential assignment.
Fix #1069. Non-callable literals shouldn't compile
Fix #2953. Method calls on splice endpoints
give the `-l` flag to literate

remove `-l` from lint, allowing it to be used for literate
Merge pull request #2894 from billymoon/master

Literate flag
remove --lint. #2894 : rebuild and fix docs