Fix for crash when OpenCL is selected on a system where there are multiple
OpenCL impls available.

Previously picked arbitrary OpenCL platform and requested a GPU device, now
searches for GPU device and takes first one found.