fix device->device array copy
Enhance cuda array creation by using a pinned staging memory for copying small gpu array metadata header
reorder code in compile function to clearly separate frontend from backend, print type annotation before lowering
Merge pull request #688 from seibert/reorder_annotation

Print type annotation in compile_bytecode() before attempting lowering
merge master
comment in config.py about values for NUMBA_WARNINGS