Remove deadlock in resize

However, this leaves the unfortunate problem that resizing QQuickView is
not looking as smooth as one could wish for

Change-Id: I369ede46a8345bfc3867cf13251a5ad6cac5ee3f
Make QWaylandWindow::setVisible(false) work

Change-Id: I8f742f03819c7a626b23a92e211bd990a8d39969
Send expose event when application changes size

When the geometry of a wayland window is changed from the application
itself (with QWindow::setGeometry) there should be an expose event sent,
so that for example the scene graph renderer updates the size of the
rendered view.

Change-Id: If78710a9ff2693596c105ab32d3bdc2e39dbdb02
Show screen name based on output model

Platform screen now returns the screen name.

Change-Id: I190da6b4d89774dd25de8353615fe7dcaeb11cd4
Make sure to set the right cursor for the surface on mouse enter

Change-Id: I09527c8cfc0abfb7b1786a65b8c4d3e6d176978f
Remove unused Surface::id() method

Change-Id: I6a70511bc731ea43f7e92b0196f0e5938148a814
Add an own input and focus implementation

Do not use the shared wayland-server input and focus implementation any
longer. It just makes the code complicate and ugly using C-style APIs
without much benefit and it is much nicer to implement them ourselves
with a Qt API. The shared input and focus code got removed from Wayland
1.2 because of that.

Change-Id: Iab7181e743e7fa26004b0dd93a827dc8f86ca676