Add function and method definition syntax elements.

This adds coffeeFunction and coffeeMethod syntax elements which are linked to
coffeeStatement and coffeeObjAssign, respectively. This ensures that existing
themes will continue to behave as they have, but make it possible to highlight
functions and methods separately ala Sublime Text.
Fix all but a few edge cases.
Add support for coffee-script 1.6 error formats
address issue #122
Bring CoffeeLint up-to-date with coffeelint 0.5.7

Thanks @AsaAyers for the heads up
Add litcoffee support to CoffeeCompile
Add litcoffee support to CoffeeLint
Fix CoffeeLint with weird filenames
Document litcoffee
Clarify litcoffee stuff
Move common variable set up to a separate file

This also makes CoffeeMake litcoffee-aware
Actually use current_compiler when setting dummy compiler
Throw away javascript's b:current_syntax (#128)
Fix #132, incorrect highlighting with long block comments

Make the syntax engine parse the whole file before making decisions. This means
it's guaranteed to find the start of a block comment. The javascript syntax does
the same thing, so why not
Fix possible bug of function redefinition
Use single quotes
Include column in errorformat
Include user args last so :make | cwindow works
Link where coffeeReservedError comes from
Add bare bones haml test