core: add new methods for CpuContext to retrieve address of internal context and register offset from register id ; emul_llvm: the JIT'd now can use the first param as cpu context and the second one as memory context, so it doesn't rely on register address anymore
emul_llvm: fix incorrect pointer calculation: first we add/sub the offset(u8* type), then we cast it with the good type