Fixed dtor and ctor problems.
Fixed missing type on creation of anonymous classes.
Made TypeHelpers dynamic (instead of static) so it could access context to rename things.
Renamed TypeHelpers to TypeManager reflecting its new roll.
Renamed GlobalContext to translation unit specific and created a truly global context that persists accross translation units.
Adding lots of TODO items.