This gives a reflective pattern:
- start connections
- qapp constructor ----
- qapp destructor
- terminate connections
This gives us a valid connection whilst we unload QStyle the QPA, and
any other child objects, and we don't need kwin special cases in Breeze.
WaylandServer is a singleton which will still exist till after this.