Refactoring QPA. Support multiple QPA plugins
From Qt Wiki
Opportunity for support remote mirror screen:
- Create the new class QPlatformWindowInterface (think about best name)
- Refactoring QWindowSystemInterface, should call QPlatformWindowInterface
- Move all stateless variables from QGuiApplicationPrivate to QPlatformWindowInterface