common: Lets see whats broken!
Curly braces everywhere.

Single line if-statements without curly braces are generally frowned
upon these days, as they have the potential to introduce fairly
disastrous consequences later on in the life of budgie-desktop..

Coding style for budgie-desktop now *requires* every if statement
to be wrapped with curly braces. The last thing we want is some
piece of code executing when its not meant to.. or making assumptions.
Add static analysis execution script

This script simply mimicks the environment used to build budgie-desktop,
and runs it through sparse, the static analysis tool.
Add systemd logind introspection XML
session: Generate proxy glue for systemd's logind interface
session: Add BudgieSessionDialog skeleton

We now have to disable -Werror as the gdbus-codegen code is awful, and
doesn't comply with basic C standards. Thanks. (Pedantic errors)
Hide sd_logind_proxy from sparse
Reintroduce -Werror

To enable the reintroduction of -Werror, the autogenerated dbus glue
for systemd is now built into a static library and then linked back
into the main session binary, ensuring we keep high standards within
budgie-desktop (unfortunately gdbus-codegen decided to drag that down
a bit)
Implement --dialog option to expose end-session-dialog

Note: End session dialog.. doesn't actually end it yet.
session: Add test program for BudgieSessionDialog
session: Fix delete-event in dialog
session: Only exit from dialog when not in session process
session: Add initial dialog UI (non functioning)
Add CSS resources for budgie-session-dialog
session: Update action buttons dependent on availability

If the users system does not have systemd, or it is not possible to
perform an action for one reason or another, we now disable the buttons.
session: Implement poweroff and reboot in dialog
session: Implement logout via budgie-session callback exec
session: Dialog is now standalone
Release v2
Merge remote-tracking branch 'upstream/master'