Adding convert_<type> and as_<type> builtin functions

These are only available for OpenCL backend