* Add ast/ Expression, Statement, Value * Add ast/TopLevelStatements
* Add codegen/InstructionEmitter * Add codegen/InstructionGenerator * CodeGenerator: emit progend Checkpoint: compiler can compile an empty file * Comment reason for having both emit and emitter.
* Add codegen/CodeGenerator stub * Destructor is trivial