Adds GPL license.
Modifies Makefile and adds gitignore for generated objects.
Updates lexer.