Avoid infinite loop on screen creation
Screens is a singleton. The factory class calls into the platform to make the instance.
79ca5ccd introduced a regression that made the platforms call the factory class again. We want the platforms to call the base constructor.
The port away from the KWIN_SINGLETON macro is to make the Screens constructor public to platforms.