Added NEX_END_OF_LEXER_STRUCT comment.

Scripts can search for this magic string and insert new fields.

Added NewLexerWithInit() for initializing the new fields when creating a Lexer.

Handle the case when only package and import statements are given in the input.
Added Tacky.
Tacky: moved documentation to README.