Fix some memory leaks if SDDM is closed when a session is running
Remove debian subfolder
Merge pull request #163 from davidedmundson/no_debian

Remove debian subfolder
Merge pull request #162 from davidedmundson/memory_leaks

Fix some memory leaks if SDDM is closed when a session is running
Remove -march=native to fix ARM builds

This flag breaks ARM builds and doesn't buy us much when building
on other architectures.
Add version information

This variable will be useful when we need to reference sddm version.
Merge pull request #165 from plfiorini/version

Add version information
Merge pull request #164 from plfiorini/mnative

Remove -march=native to fix ARM builds
Add man pages

Man pages are generated from reStructedText using rst2man.
Closes #81.
Merge pull request #166 from plfiorini/manpages

Manpages
Wayland port

This change adds Wayland support only to Qt 5 builds (it's not possible
with Qt 4).

Users pass -DUSE_WAYLAND=ON to cmake in order to enable Wayland support.
Wayland and X11 support are mutually exclusive.

systemd >= 209 is required because it manages devices for us.

Changes to daemon:

 - DisplayServer is now a base class
 - DisplayServer implementation code moved to XcbDisplayServer
 - New WaylandDisplayServer class with Wayland specific code

Changes to greeter:

 - KeyboardBackend moved to its separate .cpp/.h files
 - Same happened to XcbKeyboardBackend
 - KeyboardModelPrivate moved to a separate header
 - Layout moved to separate .cpp/.h files as KeyboardLayout
 - New WaylandKeyboardBackend class with Wayland specific code
 - Added WaylandIntegration class to use wl_fullscreen_shell

Wayland backends are used only if USE_WAYLAND is defined.

The sddm.conf configuration file has different values if Wayland support
is enabled for:

 - ServerPath
 - SessionsDir
 - SessionCommand

With Wayland we have compositors that take roles the role of display server,
window manager and compositor in the X11 world.

There are several Wayland compositors, each with different command line
arguments.  For this reason the only compositor supported at this moment
is Weston with fullscreen shell, a plugin that is available since the 1.5
release.

Weston's fullscreen shell requires a window to be presented on each
output, size mismatch between window and output sizes is resolved
stretching the window to accomodate output size.
sddm currently creates only one giant window for all the screens,
to avoid stretching this window I decided to make it as big as
the primary output resulting in other outputs showing a black
screen.

In the future we might implement sddm's own compositor, but for an
initial Wayland support it's better use Weston.
A sddm compositor might be able to show sddm giant window without
problems.

The compositor in test mode simulates two screens to easily test
multi screen support.