Tentatively added some conversions to a new set of bindings (llvm-general). These bindings use an abstract data type to represent LLVM IR constructs, which should make it much easier to convert from code represented by the internal abstract syntax of the LLVM backend into the abstract syntax used by llvm-general.