move rng_set and seed to rng/
move OpenCL support to opencl/
reorganize inclue
update example
move integrate to its own module
move static func from ConfigureCL to free func and move ConfigureCL back to backend_cl.hpp