Special classes such as accessor, sampler, and stream need additional implementation when they are passed from host to device. This patch is adding a new attribute “sycl_special_class” used to mark SYCL classes/struct that need the additional compiler handling.