enhancement: refactor to divide into sub-packages without changing interface
Revert "enhancement: refactor to divide into sub-packages without changing interface"

This reverts commit f1c1415cbcda4dacd64faab813e2e7cceb295ab4.
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
minor fix
add blank files for CL-CUDA.LANG package
Update description for special variables exported
fix bug on CFFI type translation
fix bug
modify to refactor CL-CUDA.API.KERNEL-MANAGER package and CL-CUDA.API.NVCC package
Merge branch 'refactoring' of github.com:takagi/cl-cuda into refactoring
modify to refactor CL-CUDA.API.DEFKERNEL package
minor fix
modify to handle both memory block and device memory properly in DEFKERNEL macro expansion