Cleanup lookup table and variable assignment
In environment.py ist eine neue Klasse "Environment", die den Zustand des Lookup-Table-Stacks darstellt. Im Visitor sollte der Zugriff auf das Environment nur durch diese Klasse erfolgen.
Werte in der Lookup-Tabelle sind entweder None (deklarierte aber nicht initialisierte Variable) oder vom Typ TypedValue, welche ein Tupel aus (Wert, Typ) ist. Hiermit koennen wir typechecks durchfuehren usw.