Fixed crash in journal when mousing over activity icons

Replace GObject.idle_add with Glib.idle_add
https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/19
Replaced deprecated GObject methods with GLib methods

https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/22
Use gettext algorithm to determine locale for activity.linfo

When activity bundles are loaded, the activity name and summary are
pulled from an activity.linfo file that is associated with
locale. However, sometimes locale, which uses $LANG has been
superceded by $LANGUAGE as set in
extensions/cpsection/languages/model.py. This patch uses the same
algorithm as gettext.py to find activity.linfo

This problem is seen on the .AU systems which use en_AU for locale and
en_GB for LANGUAGE.