Lot's of work on a CGenerator, AST and language improvements