Various bug fixes, improvements and upgrades

Fixed base calling convention not aligning properly
Fixed UnboxValueTypeStage incorrectly processing methods
Changed CIL.Call instruction processing so that it would box value types
when they called virtual methods non-virtually
Fixed pointers in runtime (I think...)
Added some more unit tests
Changed the test compiler and fixture so that it would only compile
source code once for all the unit tests instead of each time for each
unit test
- Fixed issue where CIL opcode was not transformed to IR opcode