Register Allocation v2.0 Functions handled
Merging changes and misc changes for final codegen