Devices: display a message when no devices are detected instead of an assert

Devices: display a message when no devices are detected instead of an assert
In fact, should this fail at all? Then one just has a platform without devices? At least clGetDeviceIDs does not state that it should always return at least one device.