-Add lexer/parser support for variables
-Add support for variables
-Collect error messages properly
-Fix some warnings