daemon: don't unref member objects twice on dispose

https://bugzilla.gnome.org/show_bug.cgi?id=673555
power: If the lid is closed and we don't suspend, try to suspend again after a little while

Consider this situation:

1. An external monitor is plugged in.
2. You close the laptop's lid, expecting the laptop to suspend.
3. You unplug the monitor.  This isn't detected as it's a VGA connection.
4. You put the laptop in your backpack.
5. Your laptop melts, taking the chocolate bars in your backpack along with it.

The problem is when we don't suspend because an external monitor is still plugged in,
and we can't detect the unplug event (e.g. happens for VGA).

So, we install a 30-second timer when we *don't* suspend due to that situation.
When the timer expires, we'll check the monitor outputs again.  If there are no
monitors plugged in, we'll suspend as usual.
keyboard: Remove needless call to XkbUseExtension

XkbQueryExtension does everything we need here.

https://bugzilla.gnome.org/show_bug.cgi?id=674948
keyboard: Fix XkbSelectEventDetails event_type argument

This just happened to work by chance since both XkbStateNotify and
XkbStateNotifyMask are the same integral value.

https://bugzilla.gnome.org/show_bug.cgi?id=674948
keyboard: Remove a needless GObject constructor override

https://bugzilla.gnome.org/show_bug.cgi?id=674948
common: Try XI 2.2 if XI 2.0 fails

The media-keys plugin calls supports_xinput2_devices(). That again calls
XIQueryDevice with a major/minor of 2.0. The upstream server has a check
for this in place and responds BadValue if a client initiates XI2 twice
with two different versions (such both us and GTK+ checking for
different versions). This happens here, and thus the plugin fails
to load.

The X server was fixed, but this is still required for older versions
of the Xi code:
http://cgit.freedesktop.org/xorg/xserver/commit/?id=ea51e9b2877df60135edaf2a8f88d0f2a2b41060

https://bugzilla.gnome.org/show_bug.cgi?id=673964
wacom: Constify libwacom_get_styli() returned value

To match the same API change in libwacom 0.5
(libwacom commit 715ac982)

https://bugzilla.gnome.org/show_bug.cgi?id=675872
disable wacom on non Linux platforms.

wacom requires udev which is only available on Linux.

https://bugzilla.gnome.org/show_bug.cgi?id=674935
wacom: Don't add fallback styli ourselves

The libwacom code should do that for us.

https://bugzilla.gnome.org/show_bug.cgi?id=672917
Updated German translation
daemon: Fix g_clear_object() usage

https://bugzilla.gnome.org/show_bug.cgi?id=673555
data: Fix -uninstalled pkg-config file

The location of the library changed.

https://bugzilla.gnome.org/show_bug.cgi?id=676620
mouse: Set default touchpad deactivation to 1.0s

https://bugzilla.gnome.org/show_bug.cgi?id=590783
wacom: gudev support isn't optional on Linux systems

As it's necessary for Wacom support.
wacom: Fix crasher on hotplug

And pretty important memleaks.

The styli were never destroyed, so their settings objects were still
alive and receiving signals when they should have been destroyed.
wacom: Fix memory leak when adding buttons
wacom: Fix memleak in get_device_type()
wacom: Fix memleak in find_output_by_display()
wacom: Fix memleak in filter_events()
common: Fix memleak in device_set_property()