button: Don't emit a signal on broken grabs

We don't emit one on grab notify, so we don't want one for broken grabs
either.
button: Split out function

This is in preparation of the following cleanup commits.
button: Call the new function

This simplifies a lot of code and doesn't require hacks setting
in_button anymore.
toolbar: draw a full box for separators

This allows themes do whatever they want as separators, with
paddings, borders and backgrounds.

If "wide-separators" property is true, then, instead of just draw
a frame, also render its background, and take into account the
padding property for its limits.

https://bugzilla.gnome.org/show_bug.cgi?id=719713
gtk object tests: run under local environment

Make sure that the tests don't access the host's session bus or
installed gsettings schemas.

Also disable tests for some classes that leak a connection to the
session bus.

https://bugzilla.gnome.org/show_bug.cgi?id=711715
demo: Port to GtkApplication

And use GtkBuilder to construct interface.
demo: expand notebook tabs
demo: change application name of inner demo
demo: Add a GtkHeaderBar
demo: make demo windows transient to the main window

This prevents them getting lost behind.
demo: Fix the size of the run button
file-chooser: add a sort-directories-first gsetting

Add an option to sort folders before files in order to be
more constistent with the file manager.
MSVC Projects: Use UNIX Line endings

...for all files except the README.txt and the .sln files, which have to
have DOS/Windows line endings.  This makes application of patches, when
applicable, easier.
GDK-Win32: Ensure sources use UNIX line endings

This makes things more consistent with the other sources and makes patches
easier to apply cleanly.
gtk-demo: fix colorchooser example

A nested dialog on top of a modal dialog must itself be modal,
otherwise it doesn't get any input.
Tajik translation updated
treeview: Don't draw a background for the bin window

The bin window's background would have to be drawn in the bin window's
size and inside the pixel cache draw function to not cause transparency
issues.

But because it's unnecessary as the view window draws the same
background, we just skip it.

https://bugzilla.gnome.org/show_bug.cgi?id=709027
Bug 712536 - Themes with gap_(start|end)_file but no actual file crash

Code factorization in commit 34fd123 reintroduced bug fixed in 0d396ab
with non-equivalent factorized tests.
Revert "gdkwindow-x11: Don't set WM_TAKE_FOCUS if accept_focus is FALSE"

This reverts commit 809aab2c8ec88c7b10254a948ba8754a766b1f7c.
window: enable client side decorations deactivation with wayland backend