wayland-surface: Don't require we manually bump the version for xdg-shell

It's in the protocol as an enum.
Revert "Move window pings to MetaWindow"

This was a bad idea, as ping/pong has moved to a client-specific
request/event pair, rather than a surface-specific one. Revert
the changes we made here and correct the code to make up for it.

This reverts commit aa3643cdde4277a26e5730a0f6335c76a1a22d4f.
Update to new xdg-shell pinging standards
wayland-surface: Destroy the right thing

data is the wl_client, which we don't want to destroy. Destroy
our XdgShell pointer instead.
util: fix warnings when compiling gnome-shell-wayland

Replace our version of the gettext macros with those in glib,
so that they don't conflict with gnome-shell.

https://bugzilla.gnome.org/show_bug.cgi?id=707851
Fix regression in mutter translations

Switching meta/util.h to gi18n.h was wrong, mutter is a library
and needs gi18n-lib.h, but that cannot be included from a public
header (since it depends on config.h or command line options),
so split util.h into a public and a private part.

https://bugzilla.gnome.org/show_bug.cgi?id=707897

Conflicts:
	src/compositor/compositor.c
	src/meta/util.h
default: Don't wait to show the stage

We can show it immediately now...
default: Don't wait to show the stage

We can show it immediately now...
default: Use a consistent rand() for monitor backgrounds

g_random_int() is seeded with /dev/urandom, so it's not consistent.
default: Use a consistent rand() for monitor backgrounds

g_random_int() is seeded with /dev/urandom, so it's not consistent.
xwayland: Don't -retro

This means we see black instead of checkerboard for now when resizing,
but that's better.
default: Don't use anchor points

It doesn't work now that we set the pivot point. This breaks the
maximize effect, but it fixes the destroy effect. The maximize effect
looks bad anyway, so it's not too important to me.
wayland: Rename resource_destroy_cb to wl_surface_destructor

So it doesn't seem like a wl_listener callback.
pointer/keyboard: Do a series of renames to our listener as well
pointer/keyboard: Put the destroy listener on the right resource

We care about when the surface is destroyed, not when the wl_pointer
slash wl_keyboard resource is destroyed.
default: Improve the destroy effect as well
main: Remove clutter / cogl option groups

Neither of these groups are too useful, and all the switches useful
for debugging can also be controlled by envvars.
wayland: Remove is_native from seat

We can easily do this with a Clutter backend check instead...
monitor: Kill off another use of is_native
cursor-tracker: Kill off the last user of is_native