Removing parenthese from immediates
Making class member assignments work
Incrementing offset for class pointer before handling params

Fixes bug
Passing class pointer as first parameter to class functions
Setting up access of class through implicit pointer
Better handling of errors in mapping of intermediate code
Adding delete psuedo op
Handling new operator in final code generation
Handling delete operator
Handling mapping of types for functions

Fixes bug with cout, probably others
Handling -> field access

If dealing with a direct instance, get the address so final code only
deals with a pointer to an instance, which it derefences, adds the
offset to, then casts to the field type.
Adding class.cpp to smoke tests now that it is fully handled
Handling new operator for basic types
Fixing temp type for function calls
Fixing prototype declarations

- print all the typedefs first so return types of functions are valid
- print full return type including pointer
- define noop functions so symbols are valid
Updating test.cpp code now that it is fully handled