Move updating to new modes up to the output config system, instead of doing it in the backend
This simplifies the backend and removes the need to do atomic tests initiated by the backend when outputs change.
The end goal here is to be able to query for outputs in DrmBackend::initialize
again, and choose the default GPU with that information - for that, the backend can't rely on the renderer to exist when querying outputs.