Move idle logic code from QML to Compositor
Comment damageAll()

It's not available at the moment.
Move cursor surface and hostpost to pimpl
Separate code to actually update the cursor
Move surface map and unmap handler to a JavaScript library
Default wallpaper below every item

Otherwise we won't see windows.
Wrap windows in a container

WaylandSurfaceItem cannot be directory used anymore, wrap windows with
a container that will also show the decoration.
Move default wallpaper to workspace

That is the best place.
Temporary disable cursor surface code

It crashes when running the compositor with GLX backend which is the
only one I have enabled in this development machine.
Use StackView for workspaces

It already does nice transitions.
Emit a dedicated signal when a surface is destroyed

With the previous code we used to remove an unmapped surface from the
surfaces list and destroy its representation but that's simply wrong
because surfaces gets unmapped when a workspace is selected.
Emit signals when workspaces are removed or selected