backends/drm: Rework GPU removal
The proposed way to handle unplugged gpus allows us to ensure that removed outputs' lifetime can be extended to the moment when the Platform::outputsQueried signal is emitted.
Besides that, it's possible to extend this code a bit further to make sure that output updates are batched when hotplugging multiple gpus, e.g. after resuming, etc.
Edited by Vlad Zahorodnii