Merge branch 'spinlock' of https://github.com/charsleysa/MOSA-Project into spinlock
Worked on SpinLock (Incomplete)
Worked on SpinLock (Incomplete)
Worked on SpinLock (Incomplete)
Merge branch 'master' of https://github.com/mosa/MOSA-Project into spinlock
Merge branch 'spinlock' of https://github.com/charsleysa/MOSA-Project into spinlock

Conflicts:
	Source/Mosa.HelloWorld.x86/Boot.cs
	Source/Mosa.Platform.x86/Intrinsic/SpinLock.cs
- Added SyncCompareAndSwap Intrinsic
- Worked on SpinLock
- Added Pause Opcode
- Worked on SpinLock [untested]
- Worked on SpinLock [untested]
Worked on SpinLock (Incomplete)

SpinLock correctly works in TinySimulator, still having issues with
emitter not producing correct binary.
- Minor cleanup
- Added spinlock exit
Merge branch 'spinlock' of https://github.com/charsleysa/MOSA-Project into spinlock
- Worked on spinlock
Merge branch 'spinlock' of https://github.com/tgiphil/MOSA-Project
- Added string unit test
- Fixed bug in FinalTweakTransformationStage
- Updated PromoteLocalVariablesStage to be extendable
- Added temp variable promotion to virtual register (allows additional optimizations)
- Added reduce ZeroExtendedMove optimization
- Fixed SSA Optimizations