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.