Replace the LLVM binding by an hand written module which produce LLVM-IR code with almost the same interface than the old binding