update types and constants for OpenCL 2.0
adds opencl 2.0 api
small fixups
Merge pull request #60 from JuliaGPU/vc/opencl20

API support for OpenCL 2.0 fixes #56