Allow buffer and queue initialization from lowlevel types

This commit adds compute::command_queue constructor from cl_command_queue and makes compute::buffer(cl_mem) constructor public.

This would allow to use Boost.Compute algorithms from externally initialized OpenCL contexts.