GtkHeaderBar: Fix memory leak

https://bugzilla.gnome.org/show_bug.cgi?id=696767
wayland: display: Fix memory leak

https://bugzilla.gnome.org/show_bug.cgi?id=696767
wayland: Implement keymap direction

This is very similar to the X11 implementation.
wayland: Emit ::direction-changed when appropriate

We always emit direction-changed when we get a new keymap, but
for state changes, we compare old and new direction and only
emit the signal when the direction actually changes.
Fix gtk_window_set_opacity()

We *do* want to call gdk_window_set_opacity() on toplevels, because
this particular case does work.

https://bugzilla.gnome.org/show_bug.cgi?id=697263
bloatpad: add a test for GApplication's busy state

https://bugzilla.gnome.org/show_bug.cgi?id=672018
Updated Hungarian translation
build: bump required GLib version to 2.37.0
wayland: Always initialize directions

I forgot to initialize directionm in gdk_wayland_keymap_new,
leading to crash.
Added test case to assert all object types finalize properly.

The test case uses a weak ref to assert objects can finalize,
and then spins the main loop shortly after finalizing to assert
that the finalized object did not leak GSources into the main context
causing latent crashes.
wayland: Implement gdk_keymap_get_entries_for_keycode
wayland: Implement more keymap functions

This commit implements gdk_keymap_get_entries_for_keyval
and gdk_keymap_lookup_key.
objects-finalize test: Blacklist gdk_pixbuf_simple_anim_iter_get_type()
Updated kn translations
broadway: Fix warning

Don't pass NULL source_device in grab/ungrab events
broadway: Unsure we clear the grab on window hide
Updated kn translations
reftests/Makefile.am: remove whitespace following trailing backslash
GdkOffscreenWindow: Implement gdk_window_get_frame_extents()

This avoids crashes in gtk_window_get_position() whenever the GdkWindow
is offscreen.
gtk-demo: Remove multiscreen support

There's only one screen per display, so no need to let users select from
a list of that 1 screen.