removed command dispatcher to reduce overhead

Added opencl_metainfo to handle opencl context and devices, moved
spawn implementation to opencl.hpp header. Adjusted other classes.