Allow vex::reduce() to reduce expression to a scalar

Note that reduction to a scalar with vex::reduce() is very ineffective
(it uses single OpenCL thread for the task). vex::Reductor would work
much better here.

Refs #134.