Fix crashes when KMS state gets out of sync
We'd sometimes get a post-hot-plug KMS state representation before receiving the hot-plug event, because we update the internal state directly from KMS after a mode set. This meant various parts got confused due to seemingly connected monitors lacking connector state. Handle this by predicting the state changes without, letting the hot plug handling happen via the hot plug event instead.