add .coffee.md to fileTypes for CoffeeScript (Literate)
Merge pull request #125 from fanaugen/master

Add .coffee.md to fileTypes for CoffeeScript (Literate)
Use TextMate.executor for improved output

Previously these used “selection or document” for what to compile/run, which I changed to entire document, as there is a dedicated command to run the selection. The commands now save the document though still work for untitled documents.

The runner will hyperlink errors, but since coffee run the generated JavaScript, the line and column references are wrong.
Use “Run Document / Selection” as menu title for ⇧⌘R

TextMate will automatically make it “Run Document” or “Run Selection” depending on wether or not there is a selection.
Setup ‘coffee’ as required executable

I have only added one default location for ‘coffee’ (‘/opt/local/bin/coffee’) as I have not researched where other installers place it (and under which name). This array should be updated.
Update README for TextMate 2.0
Allow function names to begin with `@`
Use meta.embedded scopes for interpolated strings
Match function parameters individually

This allows for easier selection of each item.

Fixes jashkenas/coffee-script-tmbundle#103
Use the javascript regular expressions grammar

This matches the individual components of the regular expression and prevents escaping issues.

Fixes jashkenas/coffee-script-tmbundle#26 & jashkenas/coffee-script-tmbundle#105.
Allow anonymous sub-classes

Fixes jashkenas/coffee-script-tmbundle#37.
Use literal tab character in snippets

TextMate will replace these with the users current indent settings upon insertion.

Fixes jashkenas/coffee-script-tmbundle#62.
Update folding rules to use foldingIndentedBlockStart

Fixes jashkenas/coffee-script-tmbundle#87.
⌘B will now compile and display selection (if any)
Use “Compiling” in output window title for ⌘B

Also a minor tweak to the run command to do proper escaping and avoid intermediate shell process.