Updating syntax/ast.rs types to structs

A series of patches that converts many of the ast record types to structs.