Lineno

Continued from https://github.com/jashkenas/coffee-script/pull/2820:
@jashkenas I'm not very sure why, but it seem to fix the line numbers.
I would suggest that **don't merge** this until we could figure out why and/or after a rebase to clean up the log, as suggested by https://github.com/jashkenas/coffee-script/pull/2819#issuecomment-14837856