Implicit conversion of vex::Context to std::vector<cl::CommandQueue>

Allows to write
vex::vector<double> x(ctx, n)
instead of
vex::vector<double> x(ctx.queue(), n)
Moved kernel source output to vex::build_sources