iconhelper: treat the empty string as a NULL stock-id

https://bugzilla.gnome.org/show_bug.cgi?id=687025
Updated Kazakh translation
stylecontext: Make font hack not crash

It's a lot uglier now, but it shouldn't crash anymore.

We must update the font description for animations, but we can't free it
on query, because some paths call gtk_style_context_get_font() twice in
a row without stopping the use of the first call. So us just creating a
new font description all the time and unreffing the old one is not a
good idea. So we just mere the new one into the old one.

https://bugzilla.gnome.org/show_bug.cgi?id=691186
Updated Norwegian bokmål translation
docs: Use gtk-doc-check in make check
configure.ac: fix autoreconf with automake-1.13
tests: return 0; from main()

So that gcc stops complaining.
tests: Don't use unicode escapes

Otherwise gcc complains that GTK isn't C99.
sizerequest: Make invisible widgets return a 0x0 size.
treeviewcolumn: Show button if we're visible

Previously, we were happily working with a hidden button.
widget: Give some meaning to "visible"

GtkWidget::visible is required for the widget to:
- have a preferred size other than 0/0
- have a size allocated
- return other values than { -1, -1, 1, 1 } from get_allocation()

This is an experimental patch aiming to make concepts and behaviors
inside GTK more concreate. GtkWidget::visible is now essentially what
CSS does for "display: none".

Note that if you want the effect of CSS's "visibility: hidden", you'll
have to use a GtkNotebook with an empty page as the concept of reserving
space but not drawing anything isn't supported natively in GTK.
widget: Remove leftover debug statement

Seems we didn't hit this very often. :)
broadway: Remove last_serial from BroadwayReplyBase

This is not used anyway.
broadway: Rewrite serials for clients

This seems right, but atm it breaks grabs.
broadway: Clean up broadwayd event sending code

Use the right size and put the client serial in the right place.
broadway: Fix gdk_broadway_server_wait_for_reply

We didn't properly queue an idle to handle the read messages so they
were never serviced in some situations.
broadway: Make the InputMessage type a uint32

That way we don't get any holes in the structs.
broadway: Move window position ownership to browser

With this we always roundtrip position change to the webbrowser.
This avoids conflicts when things change from both directions (app and user).

Also, we fake configure evens when there is no web client to ensure
apps get the events.
broadway: Don't allow dragging windows above top of window

This is highly confusing and makes it impossible to get the windows
back.
broadway: Send window size to new clients

Tell all new clients about the current (last sent) window size.