Modularizing LLVM codegen/JIT

Can we wait a bit with this PR, until it’s clearer what mechanism we will need?