Add a noop function for driver detect when it's missing.
Forward declare all device drivers in miner.h avoiding the need to export them everywhere else.
Use macro expansion to iterate over all device drivers without needing to explicitly code in support in all places. Pass a hotplug bool to the detect() function to prevent opencl trying to hogplug GPUs.