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
Fix #903: respect stdcall calling convention on ctypes functions (Windows)

Also fix an error to give a better message.
Merge pull request #907 from pitrou/ctypes_stdcall

Fix #903: respect stdcall calling convention on ctypes functions (Windows)
Merge pull request #863 from sklam/cuda_autojit_device

Support autojit-device function and cuda.jit as cuda.autojit
Merge branch 'master' of github.com:numba/numba into nogil