Rearranged Parser
Added generics support into parser.
Fixed parser bug
Allowed class vars to not have an expression body.
Replace InitialTypes with ParamType where necessary.
Fixed old tests breaking due to new changes.
Cleared up unused Print Exprs
Changed binop lowering code so it uses the same search mechanism as the regular method selector.
Part way attempt to implement template expansion
Proper Template Instantiation DFS (hopefully)
Fixed assigning to member bug, added test.
Got basic templates working
Got class templates (but not method templates) working.
Denested template expansion functions.
Fixed instance variable bug, others.
Converted to just threading globals map through compiler instead of flatProg
Fixed template expansion bug (not expanding newly defined templates)
Started generic method support and modified ref layouts
Chnaged how refs work in type annotation phase.
Got template methods working on classes.