StTextureCache: fix load_sliced_image with different sizes

grid_width and grid_height were inverted, which caused a crash
in GdkPixbuf code. This was never noticed because the animation
in the panel is a square.

https://bugzilla.gnome.org/show_bug.cgi?id=666606
st-im-text: Guard against multiple dispose

This could cause warnings like "invalid (NULL) pointer instance"

https://bugzilla.gnome.org/show_bug.cgi?id=665000
a11y: StLabelAccessible needs to notify accessible-name change

https://bugzilla.gnome.org/show_bug.cgi?id=667376
st: Shut up a compiler warning

Remove an unused variable to make GCC happy.
test-theme: Don't use deprecated API

https://bugzilla.gnome.org/show_bug.cgi?id=670034
st-scroll-bar: Use clutter_actor_destroy in dispose

https://bugzilla.gnome.org/show_bug.cgi?id=670034
st-widget: Don't explicitly check for ClutterContainer inheritance

Since all ClutterActors implement the ClutterContainer interface, there
isn't a case where this check could fail.

https://bugzilla.gnome.org/show_bug.cgi?id=670034
st-theme-context: Make icon theme changes a bit more efficient

There's no need to destroy and recreate the root node for an icon theme
change. Just emit the CHANGED signal.

https://bugzilla.gnome.org/show_bug.cgi?id=673512
st-theme-context: Punt icon theme changes to an idle

Icon theme change signals aren't noticed immediately, they're usually
noticed when trying to load an icon. Since icon theme changes cause a
style change, and most icon widgets try to re-load their texture during
a style change, this means that we get a stack like this:

  st_texture_cache_load_icon
  gtk_icon_theme_lookup_icon
  gtk_icon_theme_changed
  st_widget_style_changed
  st_texture_cache_load_icon

Rather than making every place that uses StTextureCache re-entrant,
punt the notifying of icon theme changes to an idle handler instead.

https://bugzilla.gnome.org/show_bug.cgi?id=673512
Fix documentation warnings

gobject-introspection now emits many more warnings for malformed
comments, and they fail the build.

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

Conflicts:

	src/cinnamon-app-system.c
	src/cinnamon-global.c
	src/cinnamon-window-tracker.c
	src/cinnamon-wm.c
	src/shell-contact-system.c
	src/shell-keyring-prompt.c
	src/shell-screenshot.c
	src/st/st-types.h
	src/st/st-widget.h
st-theme-node-drawing: Don't use GL types

This swaps a use of GLfloat for a regular float. Cogl might stop
including a GL header in its public headers soon so this would fix a
compilation error.

https://bugzilla.gnome.org/show_bug.cgi?id=672711
st-widget: Fix st_widget_set_theme

https://bugzilla.gnome.org/show_bug.cgi?id=678737
st-icon: Fix potential crash involving shadows

If the icon is painted before the new shadow is around, a stale
shadow material will be painted with a NULL shadow spec, resulting
in a crash.

https://bugzilla.gnome.org/show_bug.cgi?id=679776
Fix merge conflict
Fix merge conflicts
Merge pull request #2 from AlbertJP/patch-10

Fix merge conflicts in cinnamon-wm.c and cinnamon-global.c.
Remove override of map/unmap

Clutter, since version 1.8, does The Right Thing™ inside the default
implementation of ClutterActor::map and ClutterActor::unmap, even for
non-container actors: it will iterate over the list of children and
map, or unmap, each one of them, respectively.

This means that the requirement to override map and unmap for composite
actors to map and unmap the internal children has been dropped.

https://bugzilla.gnome.org/show_bug.cgi?id=669239
Revert "st-scroll-bar: Use clutter_actor_destroy in dispose"

This reverts commit 8dfc84af118f92bbe1999ad36b9c0e16c478b83e.
Merge pull request #1000 from dalcde/st-update

St update