Added basic heap implementation
Changed parser to iterate rules instead of recursing
Added array parsing/type checking
Added IR and VM instructions for array loads
Combined IR::EntryOneAddrImm with IR::EntryTwoAddrImm
Addd array stores
Update test program
Handle additive and multiplicative identities in ConstantProp
Add hack to make EntryStoreMem's lhs be a use instead of assign
Consolidate constants analysis code
Add immediate-offset memory access
Renamed VM::Instruction operands
Added timing code
Added common Analysis object to cache analysis passes
Rename live ranges after spilling
Added 'for' statement
Added increment operator
Added more comparison operators
Added subtraction operators
Added boolean operators