Disable QML compositor for now

qtwayland dev branch has incompatible API changes and we are not yet
ready.
Require weston >= 1.4.0

This was already the case but the check wasn't stopping builds with
weston < 1.4.0.
server: Fix build with Weston 1.5
server: Wrapping functions with return values as interface requests

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Remove the Transient, Fullscreen and Maximized surface types

They are instead now states of TopLevel surfaces.

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Add xdg_shell support.

It still misses a couple of things, but the main things are implemented.

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Don't create window objects for transient surfaces

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Don't show transient surfaces in the scale effect

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Fix setting a surface transient

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Set a surface active on creation

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
server: Send focused state
server: Update according to latest Weston changes

Edited-by: Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
Remove Weston 1.4 compatibility

Requires at least Weston 1.5.
server: Fix build

Synchronize with Nuclear.
Fix build warnings on Mer
server: Call ShellSurface::setIdentifier() not setClass()

We have renamed it here.
server: Add client protocol for xdg-shell

This resolve missing xdg_surface_interface symbol.
server: Remove references to weston-desktop-shell from log messages
wayland-sessions: Add session launcher desktop entry

Currently it's understood and works fine with GDM 3.12 at the very least.
systemd: Install unit files into proper location

/etc/systemd is reserved for user configuration. It is intended to overlay
defaults in /usr/lib/systemd.