Added OpenCL code exception descriptions.
SYCL version macro and some comment cleanup.
Removed unnecessary code.
Adding device construction.