This changes the device selection to just be between CPU and GPU, and preserves
backwards compatibility for configured devices.
I've split this off from the CPU + GPU rendering since I'm not sure about the
API compatibility breaking that this results in, maybe it can be avoided. It's
a bit annoying to have to break e.g. render farm scripts again.