Removed the unnecessary colon between LLVM type Int:(Int, Int) -> Int(Int, Int)
Added "preamble" to support "out-of-order" printing of thing such as constant strings.
Changed to fastcc calling convention, since I always call using the exact signature, etc. I will make C-calling trampolines if necessary.
Added forward-declaration for calling methods without "forward declaration".