Same QQmlEngine for background and launcher

Create a QQmlEngine instance from DesktopShell and use it for background
and launcher.

There are still a lot of warnings when running the shell from Weston but
at least launcher reacts to mouse events and the compositor displays
surfaces.