Improve lexer with auto-skip and multi-character tokens.
Add support for extending variables with VAR += ...
Allow several specific empty rules per target.
Allow variable assignment in specific empty rules.