[background] remove useless _(set|get)_property & _dispose methods
[background] free priv->fade on stop
[background] cleanup and refactor, fix several issues

Namely:

1. In caja_is_drawing..(), only get atom for WM_CLASS property if it exists.

2. Cache gsettings draw-background & show-desktop-icons key-values, and only update
when either actually changes, to avoid unnecessary queries to the dconf-service.

3. Avoid conflicts between settings_change_event_cb() & on_bg_handling_changed().

4. Keep track of screen sizes, to ensure size actually changed when signalled, to
avoid double-redraw on an extraneous signal, which can lockup the daemon, because
we draw immediately (w/out g_idle_add). Though we don't fade in re-draws triggered
by size/monitors-changed signals, making all re-draws queued causes issues with
fading, when we do fade (on bg change), and queueing is unnecessary here anyway.

5. Track a redraw in progress, to avoid any possible (and unforseeable) clashes.
[housekeeping] Remove GtkObject & gtk_dialog_set_has_separator deprecations

gtk_dialog_set_has_separator deprecated in GTK+ 2.21.8

simple gtk_object -> gtk_widget switch for GTK3 forward compat.
[housekeeping] Use g_settings_get_mapped, fix paranoid cleanup on shutdown

1. Use g_settings_get_mapped instead of our own hack get_gsettings_int_with_default.

2. Don't force hard-coded default when value is 0, as that's used to allow
paranoid scanning on shutdown.

3. Only unref the settings object at the end of _stop routine, not before
do_cleanup is potentially called, since purge_thumbnail_cache uses the settings.
This was also causing asserts when killing msd, as described in (now closed) #23.

These are regressions introduced by the gsettings port of the plugin -- 03478b4d
[mouse] Replace Gdk drawing with Cairo (GTK3)

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=1c1677dcfd55eb7e1f6a20435af466331ec2a911
[plugins] Fix some deprecations (GTK2/GTK3)

a11y-keyboard: gtk_dialog_set_has_separator(), deprecated in GTK+ 2.22

common|mouse: prefix GDK key constants with _KEY (GTK3)
[plugins] only link background/xrandr to mate-desktop, not main process

Most of the plugins do not need gnome-desktop's functionality, so there is
no point in the main process linking against it.

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=ed54ceee46b6a56613c8aeb3d594f6a485400ef9
[all] Silence build by default, and remove unneeded version requirements

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=b9b785508085d77818c76ab4aed8ee574dbd1756
[datetime] fix deprecated polkit_authority_get(), bump to 0.97

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=d08b1b05997b3591c7ac1eefebd04a503c97c06e

and bump PolicyKit minimum required to 0.97

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=d1c499e9e6b2aae3b0d1e0004e38f1d280e31144
[keyboard] Give a name to the keyboard status icon

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=2674a0fa89abb08443d8f93da6fe9ae7f81c1120
[data] Add daemon path to pkg-config files

http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=85546d7902977d14f2a4894284acb3d9915097f6
[mouse] Don't switch mouse buttons for XTest devices

Fix fake events generated by applications being the wrong button.

https://bugzilla.gnome.org/show_bug.cgi?id=627084
[keyboard] Don't cast dialog to GTK_OBJECT on GTK3
[plugins] various small fixes/improvements

In plugins/housekeeping/gsd-ldsm-dialog.c
- Initialize GSList ignore_paths before use
- Use g_slist_prepend instead of _append in loop (more efficient), reverse after

In plugins/media-keys/msd-media-keys-manager.c
- Default to mate-terminal if terminal "exec" key is empty

In plugins/xrandr/msd-xrandr-manager.c
- Only start_or_stop_icon when the show icon key actually changes

Also, adapt this for media-keys plugin:
Don't use org.gnome.settings-daemon for volume_step setting
http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=1a9eea8224d41643a8a7a05d799198058e36e1a8
[keyboard] fix g_format_size_for_display deprecation (GLIB 2.30)
[keyboard] add g_strv_behead, reduce code & fix filter_xkb_config()

Fixes compiler warning: 'i' may be used uninitialized in this function

Indeed, rather than initializing 'i' to zero, 'lv' (char arr of **lv) was
erroneously being assigned the value of 0 in the for loop's initialization.

g_strv_behead copied from gkbd_strv_behead from libgnomekbd/gkbd-util.c

For reference: Using shared gkbd_strv_* utility functions, reducing the code
http://git.gnome.org/browse/gnome-settings-daemon/commit/?id=f62d0846143b8a65606daa6860e6b2cd7f9cb465
Merge pull request #31 from jasmineaura/develop

background revised, various other fixes & improvements