Updated separation of concerns

Changed finding intrinsic types to run in base compiler instead of CIL
transformation stage.
This stops the compiler from searching through the assemblies each time
a method is compiled.
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.
Merge pull request #33 from charsleysa/internal

Updated separation of concerns
- Fixed major bug in Virtual Page Allocator
- Significant improvements to register allocator
- Improved modeling of live ranges to be accurate
- Implemented register hints
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'origin/master' into spinlock