Fixed Codegen runtime issues, made IO instantiable, and temp commented out LLVM in makefile