Adding debug flag to unit tests

If 0, will only print failures and unconditional output.
Making get_production() non-static
Handling sizeof in semantic analysis
Handling sizeof in intermediate code generation
Handling array indexing

Removed ASN from map_code(), which is best conserved for mappings where
the switches manage many rules (e.g. arithmetic). Otherwise op_new()
should get the actual opcode for clarity.
Fixing parameter list handling

Was accidentally adding empty PARAM ops because of recursion. Only want
to push on the base case of having an address.
Counting paramters for function CALL op
Updating tasks