Add Object.Equals tests for boxed primitive types
Separation of concerns

Korlib should not be burdened with knowing how we are going to modify
its internal calls during compilation.

This fixes that but sticking to standard MethodImpl attributes and then
having the compiler dictate the modification of internal calls.
Lower page table mapping

Page table was mapping 512MB worth of memory.
In TinySimulator that can take a long time to process.
I've lowered it down to 128MB to speed things up.
- Fixed major bug in Virtual Page Allocator
- Significant improvements to register allocator
- Improved modeling of live ranges to be accurate
- Implemented register hints
Worked on SpinLock (INCOMPLETE)

Added basic Spinlock to Korlib.
Added Test instruction to TinySimulator.
Added SpinLock internal intrinsic compiler replacement.
Updated ReplacementTargetAttribute to allow multiple uses.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'origin/master' into spinlock
Fix issue from upstream merge.
Finished implementing SpinLock.

Finished implementing a rudimentary version of SpinLock that does not
follow .NET spec.
Also shifted the PlatformIntrinsicTransformationStage to run after the
IRTransformationStage.
Merge pull request #34 from charsleysa/spinlock

Implemented rudimentary Spinlock
Fix TestWorld failing.
Merge pull request #35 from charsleysa/spinlock

Fix TestWorld failing.
- New Linker (incomplete)
Merge branch 'master' into NewLinker
- Updated nant files
- Fixes for mono
- New Linker (incomplete)
- New Linker (incomplete)
- New Linker (incomplete)