Support autojit-device function and cuda.jit as cuda.autojit
Merge branch 'master' into cuda_autojit_device
Adapt to codelibrary code
Handle inline keyword as alwaysinline
Autojit inline keyword
Always set datalayout, triple
And always use codegen object to create new module
Merge branch 'master' into cuda_autojit_device

Conflicts:
	numba/cuda/compiler.py
Merge pull request #863 from sklam/cuda_autojit_device

Support autojit-device function and cuda.jit as cuda.autojit