Addition of structs

One test on ./driver.py fails, pointing to the main current issue with struct typing (see TODOs in resolvetyping)
It's really the size needed to hold it anywhere. Not just the heap. Could be in an array, embedded in a struct, etc.