add required type for SPIR-V built-in variables (#526) * add required type for SPIR-V built-in variables * remove duplicate table entries and reorder table to match OpenCL C spec