Carry tokens to AST, improves error reporting.
SymbolTable proper destructor.
Improved AST error reporting.

AST also checks that variables are defined.