Modify tests to remove code runner. Now the Code class has it's how run() method.
Add code generator, AST and parser code to enable new workflow. A lot of code duplication appeared during this operation... cleanup soon.