fix warnings
use _v2 of cuda functions when available
grovel CUdeviceptr and size_t
don't fail if cuda library cannot be loaded
support pointers and integers when launching kernels

Only MEMORY-BLOCKs were suported previously which is fine as long as
one uses ALLOC-MEMORY-BLOCK. With this change CU-DEVICE-PTRs obtained
directly from CU-MEM-ALLOC can be used.
add double float support
add support for xorwow from curand
add some math functions
add CUDA-AVAILABLE-P and CUDA-INITIALIZED-P
more thorough COMPILE-IDENTIFIER
add DEVICE-COMPUTE-CAPABILITY
use EXTERNAL-PROGRAM instead of SB-EXT:RUN-PROGRAM

Runs on AllegroCL, probably other implementations too.
Merge branch 'master' of git://github.com/melisgl/cl-cuda into refactoring
refactor to divide into sub-packages without changing interface
modify to refactor CL-CUDA.API.CONTEXT package and CL-CUDA.API.MEMORY package
minor fix
modify refactor CL-CUDA.API.TIMER package
monor fix
modify to move handling CUcontext and CUevent from CL-CUDA.DRIVER-API package to CL-CUDA.API package
add blank files for CL-CUDA.LANG.DATA package