Widget: Add remove_action_group().

* gtk/src/widget.[hg|ccg]: Now that we know that
  gtk_widget_insert_action_group() can take NULL to mean this.
  See GTK+ bug #708150 .
Wrap GtkPlacesSidebar (not complete)

Bug #705642
Wrap GtkHeaderBar

Bug #708194
Gtk::Stack and StackSwitcher: Add wrapper

* gtk/gtkmm.h: add stack.h and stackswitcher.h
* gtk/src/enums.hg: wrap StackTransitionType
* gtk/src/filelist.am: add stack.hg stackswitcher.hg
* gtk/src/gtk_signals.defs: Regenerate
* gtk/src/stack.ccg:
* gtk/src/stack.hg:
* gtk/src/stackswitcher.ccg:
* gtk/src/stackswitcher.hg:
* tools/extra_defs_gen/generate_defs_gtk.cc: Add stack and stackswitcher
* tools/m4/convert_gtk.m4: Add conversions to/from Stack*

Bug #704964
Add missing files
Update .gitignore
Add Gtk::ListBox and Gtk::ListBoxRow.

* .gitignore: Add new generated files in gtk/gtkmm/.
* gtk/gtkmm.h: Add listbox.h and listboxrow.h.
* gtk/src/filelist.am: Add listbox.hg and listboxrow.hg.
* gtk/src/gtk_signals.defs: Regenerate with GtkListBox's and GtkListBoxRow's
signals and properties.
* tools/extra_defs_gen/generate_defs_gtk.cc: Add GTK_TYPE_LIST_BOX and
GTK_TYPE_LIST_BOX_ROW.
* tools/m4/convert_gtk.m4: Add conversions for GtkListBoxRow.
* docs/reference/images/widgets/listbox1.png:
* gtk/src/listbox.[hg|ccg]:
* gtk/src/listboxrow.[hg|ccg]: New files. Bug #708115.
ListBox: Add append() for clarity

* gtk/src/listbox.[hg|ccg]:
  Even though it is not in the GTK+ API.
3.9.16
Application: Add missing gtk_init() call in one of the constructors.

* gtk/src/application.ccg: The constructor that took no argc/argv
  also needed gtk_init(). This is causing crashes on Fedora.
  Presumably gtk_init() was only recently able to take NULL.
Update gtkmm Visual Studio Projects

* MSVC_Net2005/gtkmm/gtkmm.vcproj:
  MSVC_Net2008/gtkmm/gtkmm.vcproj:
  MSVC_Net2010/gtkmm/gtkmm.vcxproj:
  MSVC_Net2010/gtkmm/gtkmm.vcxproj.filters: Add the newly-added sources
  in the gtkmm project files so that gtkmm can be correctly built.
Update gtk-demo MSVC Projects

* MSVC_Net2005/demos/gtk-demo/gtk-demo.vcproj:
  MSVC_Net2008/demos/gtk-demo/gtk-demo.vcproj:
  MSVC_Net2010/demos/gtk-demo/gtk-demo.vcxproj: Use _fgetc_nolock as a
  direct MSVC replacement for getc_unlocked, as this is what Microsoft
  compilers use for the same purpose.  This will fix the build of the
  demos projects without needing to replace getc_unlocked() with getc(),
  which is not an accurate replacement of getc_unlocked() anyways.
PlacesSidebar: Pass vectors by reference in signals
PlacesSidebar: Correct some OWNERSHIP_*s.

* gtk/src/placessidebar.hg: Based on the C documentation.
PlacesSidebar: Fix crash with the drag_* signals.

* tool/m4/convert_gtk.m4: Remove the conversion from GFile* to
  const RefPtr<>&. These do not belong in the general conversion
  file.
* gtk/src/placessidebar.hg: Instead put it here. These conversions
  are for signals only and care must be taken to use the
  correct reference-taking (or not) for each use.
  Bug #705642
Move signal-only conversions into the .hg files.

* tool/m4/convert_gtk.m4: Conversions from GtkSomething* to
  const RefPtr<>& are for signals only and should be written
  for each use, so we always get the correct reference-counting.
* gtk/src/*.hg: Move them here instead.
demo: Remove unused stock browser example
Add TODO comments to derive from Actionable when we can break ABI.

* gtk/src/button.hg:
* gtk/src/menuitem.hg:
* gtk/src/switch.hg:
* gtk/src/toolbutton.hg: These classes need to derive from
  Gtk::Actionable so we can, for instance, call
  set_action_name() on them to use them with a Gio::Action that
  is in an action group.
  However, we cannot do this without breaking ABI.
Button: Remove unnnecessary BuiltinStockID declaration
Add a comment