wayland: Ensure we keep our internal state when hiding a window with no surface

We need to keep track of the mapped variable here.
wayland: Make the code here a bit clearer

By grouping the destroy and field clear together.
wayland: Remove a useless else-if

We already check for impl->surface as the first branch we do.
wayland: Always attach null surfaces on hide

Destroying the surface isn't really appropriate, as the GtkWindow
is still realized and we won't necessarily know how to reconstruct it.
wayland: Support always-on-top / sticky windows

Use the new gtk-shell APIs available in mutter to add support for this.

https://bugzilla.gnome.org/show_bug.cgi?id=710056
Use g_return_val_if_fail where return value needed.

https://bugzilla.gnome.org/show_bug.cgi?id=710987
Revert "wayland: Support always-on-top / sticky windows"

This reverts commit b3cffb85f39183a83a99e7517191e46bcd744749.

Pushed by accident.
Make treeview cursor handling a bit more robust

Clearing the model in a GtkTreeSelection::changed handler was
crashing. While it is not a 100% kosher thing to do, lets be
more robust here.
Broadway : Replaced be32toh() with win32-compatible ntohl()
broadway-server: Fix signedness issue
gtkbox: Draw backgrounds and borders
Win32: Honor the geometry when GDK_HINT_MAX_SIZE is set.

The MINMAXINFO struct was being populated based upon geometry hints when
GDK_HINT_MAX_SIZE flag was enabled, then promptly having its values blown
away with default values.

https://bugzilla.gnome.org/show_bug.cgi?id=711110
gtkoverlay: Remove get_preferred_width / get_preferred_height implementation

GtkBin now handles this for us.
stack: Scope some variables so that the code is clearer

... that the allocation magic here is for the transition of the
last visible child that's sliding out.
stack: Fix the slide animation if the child has a non-zero allocation position

This can happen if the child has a margin, for instance.
GtkEntryCompletion: call setter for "text-column"

Call gtk_entry_completion_set_text_column() when setting the
"text-column" property directly.

The completion appeared empty when setting "text-column" directly (for
example from a GtkBuilder file), because the setter creates and adds the
GtkCellRendererText.

https://bugzilla.gnome.org/show_bug.cgi?id=710533
Win32 : fixes Bug 679019 (Popup menu misplaced in dual monitor)
frame: Remove a couple strange casts...
gtksettings: Allow setting the GTK+ theme with an envvar

To test with Raleigh much easier.