Add itemsize to object and pointer types
Start on writing builtin function type inference as type functions
Add dict_ as a type shorthand
Work on builtin type inference
Resolve builtins through type functions
Allow passing in the Call node to type functions
Fix some builtin type functions
Add math modules type functions
Fix round() type function
Remove builtin resolver
Move str -> int conversion to late specialization
Rename pow type function
Add index_type() function to retrieve type for integer indexing operation
Add size to dict types
Pass in the right number of arguments to type functions
Give index subscript generation a type
Resolve globals and builtins as known values
Rename float type function to avoid clash with the float type
Track global variables on the variable, allowing to resolve the type more accurately early on
Pass in function to for template