Make it work for llvm3.5
Update string formatting
MCJIT and refactor
Sync to numba llvmlite adapation pass 1