opencl: Macro-ise code for list options
Move all OpenCL-specific data behind device_data pointers, and relocate OpenCL-specific code out of miner.c
Merge branch '201402_opencl_cleanup' into bfgminer