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
Allow for automatic inlining by LLVM of @jitted-functions called statically by other @jitted-functions
Merge branch 'master' of https://github.com/numba/numba
Fix the use case of multiple inlinings of a given function, and add tests.
Remove unused imports
Fix #889: fix NUMBA_DUMP_ASSEMBLY for CUDA backend.

Also add tests for debug output.
Include Windows platforms in the mix
Remove code which has become redundant
Add a docstring
Small cleanup: it isn't necessary anymore to add a jitted function's symbol to the global symbol map.
Merge pull request #895 from pitrou/auto_inline_jit2

Let LLVM inline inner nopython functions
Merge pull request #899 from pitrou/disp_cleanup

Remove registering of native functions into the symbol table
Merge pull request #896 from pitrou/dump_tests

Fix NUMBA_DUMP_ASSEMBLY for CUDA backend.
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.