Add LLVM backend.

CPP.Core.CodegenLLVM module is taken from:

Implementing a JIT Compiled Language with Haskell and LLVM
http://www.stephendiehl.com/llvm/