Allow native OpenCL vector types, like cl_float4.
(There are some operators defined, too, but mainly for reduction)
Replace std::is_arithmetic trait with is_cl_native because not all arithmetic types are supported, i.e. long long.
Remove 64bit case since size_t maps to uint or ulong already.