QtCS2018 Refactoring QPA. Support multiple QPA plugins.
Notes:
- Create the new class QPlatformWindowInterface (think about best name)
- Refactoring QWindowSystemInterface, should call QPlatformWindowInterface
- Move all stateless variables from QGuiApplicationPrivate to QPlatformWindowInterface