Fp16 api

In the non cl_khr_fp16 mode, halfs are not supported at all, neither as scalars nor as vectors.