Updated a whole bunch

- symbol table builder works good
- all the semantic checks that are listened in the top of the document:
SymbolTableBuilder.java work great (saved test files)
- printing function works good, can print without types.