platforms/virtual: Add new outputs before removing old outputs
This is to prevent hitting the case where there are no any outputs. Ideally, it shouldn't matter in which order outputs are added or removed, but the Workspace and AbstractClient subclasses don't work with true headless mode. If there are no outputs, kwin can crash.