Move more Calc-independent OpenCL stuff from the sc to the opencl module

No cleanups yet. Just removed the "sc" namespace parts now when this stuff is
no longer Calc-specific. There is still horribly confusing use of the same
OpenCLDevice name for both a class and as a namespace, for instance. And the
OpenCLDevice class has only public static members even, so effectively it acts
as just a namespace anyway... Etc.

Change-Id: Idc5f30a721df0101426c676f04a85e02c5dc8443
WaE: variable 'bSetOpenCL' set but not used

Change-Id: I897accf5b4259a4a01198118421abaa55465207e