Replace IntegerCompare/Branch pair with IntegerComparebranch instruction

This removes implicit flags dependency
Merge branch 'master' into review
- Removed SSA option
- Worked around issue with Gallio [(almost done)]
- Corrected memory layout for boxing and unboxing
- Additional work on boxing/unboxing
- Additional work on boxing/unboxing
- Fixed emulator
- Initialized PIT in CoolWorld
- Updated Emulated with current HelloWorld code
- Added type size to object's method table
- Added GetPhysicalAddress method to HAL
- Added AllocateMemory method to HAL
- Added Metadata assembly stage (it emits RTTI-like tables)
- Updated DeviceDriver (trivial changes)
- Updated TypeLayoutStage; MethodTable now contains a pointer to the TypeDefinition table and removed type size
- Minor changes
- Added new settings -guid and -snapguid to CreateBootImage - patch from Anton Ryzhov (thanks)
- Added new settings -guid and -snapguid to CreateBootImage - patch from Anton Ryzhov (thanks)
- Minor changes
- Minor tweaks
- Put patching of delegate in their own stage