Move LLVM code generator to LLVM bitcode format
Currently GHC produces LLVM's textual intermediate representation. While this is easy to produce, it's not the path recommended by LLVM's developers. Instead, they recommend that compilers produce LLVM bitcode, which they maintain much stronger backwards compatibility guarantees on.
It seems sensible to move the backend over to this format.