lexer: handle files with no terminating newline.
lexer: handle files with no terminating newline.

We can't detect "exit from a final state" without a token
to take us there.  Handle this (poorly).

samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler