Tests: Updated tests (because there was much overlap)
Sem: more assigning identifiers in functions. And pulled the ErrorContainer out of it. Updated main to also show warnings.
Printing: (For debugging purposes) unique ID of identifiers are printed (in magenta)