Adds a default pre in block scanner
Adds statement types and statement factory
Changes the Tokenize function behaviour
Updates the .gitignore
Adds functionality to tokenizer
Start generating go code