Factor code that creates LLVM types from Terra types from the
code that handles calling conventions.

Remove T_intrinsic, intrinsics can be handled as externfunctions.