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.
Merge pull request #33 from charsleysa/internal

Updated separation of concerns