Improve error handling for compile. Fix line numbers.
Improve error handling for compile. Fix line numbers.

* Catch compilation exceptions and report to ErrorList.

* Fix diverse line number issues:
    - Exception handling in Node constructors uses `parser.lexer.yylineno`
      instead of not (yet) set `Node::first_line`.
    - Add workaround for CoffeeScript bug: Leading spaces and CRs lead to
      an erroneous offset by 1.
    - Strip line numbers from CoffeeScripts error messages, since they are
      superfluous and don't reflect line offset correctly.
    - Use `@config` directly (instead of only in constructor) so changes
      between repeated calls to the same CoffeeScriptParser instance are
      not ignored anymore.

* Add `print_error`, which writes to stderr in node.js and Rhino.

marchaefner/jedit-CoffeeScriptSideKick,marchaefner/jedit-CoffeeScriptSideKick