Added frontend support for structs, functions, pointers, and varadic functions. The visitors need to be updated still with the resulting AST changes.