Add age and gender to user profile
As per [1], this patch adds support for gender and age attributes to
the user's profile. There are modifications to both the intro screens
(gender and age selection are included after the user selects a color)
and the AboutMe section of the Control Panel, which includes
mechanisms for adjusting gender and age. The artwork used on these
screens is added by [2]. Approved by the design team [3], although it seems there will be some delay in landing that after all [4]. A change to
main.py is also included since there is now a UserProfile class.

The gender and birth timestamp are stored gsettings as:

/org/sugarlabs/user/gender
/org/sugarlabs/user/birth-timestamp

A unit test is included in a separate pull request [5].
This request replaces pull requests 170, 199, 200, and 211.

[1] http://wiki.sugarlabs.org/go/Features/About_Me
[2] sugarlabs/sugar-artwork#23
[3] http://meeting.sugarlabs.org/sugar-meeting/meetings/2014-01-07T22:18:04
[4] sugarlabs/sugar-artwork#23 (comment)
[5] sugarlabs#201
Add keybinding to dump the ui tree
add missing file: agepicker.py
added missing file
Merge remote-tracking branch 'upstream/master'
Merge branch 'uitree' of https://github.com/dnarvaez/sugar into dnarvaez-uitree
Remove unused variable from journal misc.py
Revert "Remove unused variable from journal misc.py"

This reverts commit 96910a9a2ffbbd3c45796f62085e03c332ea8f79.
Expose variables used by inner functions
Use set_color_xo instead set_color

set_color needs more arguments, set_color_xo only one str.
WARNING: Deprecated
CurrentActivityIcon need check if _home_activity is None - Fixes #4725

Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
Display keyboard shortcuts in palettes - Fixes #4716

Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
Inhibit suspend while doing text to speech

When suspend/resume is enabled, and sugar is doing tts
in a long text, suspend can make the computer sleep
in the middle of the text.
Having support to inhibit suspend/resume in the toolkit
allow us to close this old OLPC ticket [1]

[1] http://dev.laptop.org/ticket/11830

Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
A small bug fix, due to the GSettings port and homeview key merging
Fixed ticket 4694.
* In home view, if searching highlights only one icon, pressing enter
  launches the activity.
Fix pep8 errors
Rework wireless control panel section to respect non-wireless connections

Fixes #4410  https://bugs.sugarlabs.org/ticket/4410

The 'Discard network history' button is peculiar to Sugar, and
is destructive to all non-wireless connections, despite being in
the 'Wireless' section of the control panel.

Relabel the code variables and functions to be specific to
wireless connections.

Recode the functions to exclude non-wireless connections and
include only 802-11-wireless or 802-11-olpc-mesh types.

To minimize the chances that a manually created connection (such
as 'Sugar Ad-hoc Network 2') is falsely white-listed as one of the
Sugar internal ad hoc or olpc-mesh connections, each connection
is tested against a discrete white list and specific to the
wireless mode or connection type.

Relabel the 'Radio' box instructions and 'Discard ...' button
to avoid confusion over their state and actions.

Feature description:
https://wiki.sugarlabs.org/go/Features/Network_control_panel
Release 0.101.2
Pyflakes fixes
Release 0.101.3