Cleanup lexer and parser code from TODO and debug residues.
Add test for new code generator and code runner.
Improve makefile format rule to only reformat modified c++ files.