OpenCL kernel enqueue no longer tries smaller work group sizes, but instead errors out directly.

Otherwise, user kernels would observe pretty strange behavior if the work group size is invalid.