spawn_cl can now handle opencl::program

The kernel source can now be passed to spawn_cl in form
of a cppa::opencl::program. A test for this was added to
test_opencl.