Addition of structs

One test on ./driver.py fails, pointing to the main current issue with struct typing (see TODOs in resolvetyping)
Need to always free IDENT and IDTYPE after creating the AST node. Here and elsewhere.