Support for #line directive, as a separate pass.

Subsequent parsing passes never have to deal with file and line number info
again.  A big improvement from the previous implementation.