[OpenCL] Adding to_{global/local/private} as Clang builtin functions

Hi,

I plan to add OpenCL 2.0 builtin functions to_{global/local/private} as Clang builtin functions since they accept arbitrary pointer types and need special check for return types.

Sam