Fix up visitor and AST for structs, enums, and match
Set up defmap for enums and structs
Add structs and enums to resolver, and fix a bug
Fix breakage from a few commits back in mc2c