Addition of structs

One test on ./driver.py fails, pointing to the main current issue with struct typing (see TODOs in resolvetyping)
'ctx' is taken by "LLVMContext & ctx = getGlobalContext();". I could do something like "codegen_ctx" or "codegenctx" if you want