Bug 703675 - GtkRecentChooserMenu: GtkRecentChooser doesn't work

gtk_recent_chooser_get_current_uri always returns first item in list
because it doesn't use menu item actions, it uses the menu itself and
gets the active item.

Work around this by emulating the mouse-tracking in GtkMenu with an
NSMenuDelegate responding to willHighlightItem, which tells the
GNSMenuItem to call gtk_menu_set_active to itself.

This requires keeping a reference to the GtkMenuItem on the GNSMenuItem;
we make it a GWeakRef to avoid a reference loop.

Also release submenus when they're replaced to avoid a leak.
Avoid deprecated functions from Gtk-3.4 and Gtk3.10
Prevent "doesn't implement NSApplicationDelegate" error

When building with OSX 10.6 and later.
Bug 707803: Suppress adjacent separators

Also separators at the beginning or end of a menu, especially when 
they result from moving an entry to a different menu.
Bug 707882 - App menu shows "About", "Hide", "Quit",

but does not append app name as expected.
Append the app name to the menu items.
Fix missing localization of "Help" in the main menu bar.