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 #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`.
keep track of source map information for require()d coffee files
Add test for .coffee.md loading
Patch node module loader to handle multiple extensions - fixes #2928 & #2855
use helpers.isCoffee in test runner
fix style problems
fix style problems part 2
New tests for module importing
Early exit + refactor findExtension
Didn't mean to commit testsymlink
fix style problems part 3
Merge pull request #2085 from stepheneb/ruby-1-9-generate-coffeescript-syntax

rake task creates/installs coffeescript.syntax
remove `cake build:ultraviolet`
fixes #2934
Merge pull request #2930 from marchaefner/Issue1057

Fixes #1057: Allow catch/finally in single line functions.
Removing Ultraviolet workaround
Merge pull request #3000 from sgentle/require-extensions

Patch module.prototype.load to enable multiple extensions like .coffee.md
Merging in a monkey-patching of Module::load, unfortunately.
merge