Start splitting the declaration and the implementation of SYCL classes

This way, the documentation of the SYCL API itself will be able to be
generated by Doxygen or some other tools from this project
Move the "range" implementation to implementation/sycl-implementation.hpp

Add also a new "trisycl" namespace to hide the implementation.