[SYCL] Use built-ins to retrieve kernel information
Using built-ins is going to be the preferred way to fetch kernel information, while integration headers are still going to be used for cases where built-ins are unavailable (i.e., different host compiler).
This is a draft PR, the built-in path hasn't been tested since their support isn't ready yet.
@aelovikov-intel Could you please have another quick look? There were a couple of minor changes since your approval (removing the vector header from kernel_desc.hpp & using the new entry point attribute along with built-ins).
In my local testing I marked all the entry point functions as static functions since the attribute will throw an error if applied to non-static member function. Can we make that change in this PR as well? @tahonermann can explain it better but it is our understanding that it is an existing bug that these functions are not already marked as static,
I don't see any reason not to make that change, they probably should have been static from the start. Done.