Make the lexer insert a newline token just prior to the end of input if one is not already there. Addresses https://github.com/bjpop/language-python/issues/2