Extend API for activities notifications

Add a new method, called notify_user, to the base
Activity class.

This method can be used by activity developers to
send notifications to the new notification front
end. ie.,

    self.notify_user('New High Score!',
                     'Your score is over 8999')
Fixes for pep8 1.5
Now show sugar object choosers as file pickers in web activities
Modernize gettext setup
Add missing translations
Add capture device support

Extend acme-volume-alsa.c so it be used to handle not
only the speaker but also the microphone.
Release 0.101.4
Add description in journal object palette - Fixes #4686
Make webactivity and webkit1 implementations independient

We can't import webkit and Webkit2 in the same process
and that was introduced in 4ea52b3173e7d90f51800dfd12fb0424c877d4a6

Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
Add Icon.get_badge_size

Add get_badge_size method to Icon class, so it can be accessed
by other Icon sub-classes.

ie., jarabe.frame.notification.NotificationPulsingIcon.

Signed-off-by: Martin Abente Lahaye <tch@sugarlabs.org>
Assign max_participants in activity.info

As part of an effort to "honor" max_participants, this patch supports setting
max_participants in activity.info, thus making it available in the bundle.

By default, if it is not set in the bundle, the previous behavior persists.

In support of this change, a cache of Activity bundles is
maintained. The goal is to eliminate unnecessary calls to the file
system.
Release 0.101.5
Pep8 fix