Use columns for errors / Cleanup and minor fixes

  - Use first_column and last_column for error reporting.
  - Extend and reorder arguments for error handlers.
  - Slightly improve error message for unexpected TERMINATOR.

Cleanup and minor fixes:

  - Fix logic errors in lexer.nextRealToken and test.evaluate
  - Fix: Don't re-throw error in compile method.
  - Fix: Don't use Jisons error message.
  - Change workaround for broken stream-handling in test.coffee so it
    works with node 0.10.5
  - Remove unused ABORT_COMPILATION and node_index.
  - Remove try-catch around Class::determineName (since it does not
    throw anymore).