Initial groundwork  for retrieving settings from multiple profiles. Doesn't actually load profiles or anything useful like that yet.
Oops. Walk the profiles in reverse so the most recent profile takes precedence instead of the base config.
Fix typo.
Initial support for updating settings in profiles.
Add support for loading and saving profiles.
Never save config profiles if running on secure desktops.
Add get and __contains__ methods for the aggregated config classes, as both methods are needed by braille.
Better handle review modes in regards to current and changing value of passThrough on treeInterceptors.

Specifically:
 * review.handleCaretMove: if trying to set with a position in a treeInterceptor, yet passThrough is on, ignore the request completely. This means that when the selection changes in a virtualBuffer (perhaps due to a focus change) while passThrough is enabled, the review mode will not be incorrectly set to document nor will the review cursor be moved to treeInterceptor text content.
 * TreeInterceptor._set_passThrough: if the navigator object is in this treeInterceptor and the review mode is object, then turning off passThrough should force document review.  There is also no longer a need to move the navigator object to the root of the treeInterceptor.
 *  TreeInterceptor._set_passThrough: if focus is in this treeInterceptor and review mode is document, turning on passThrough should force object review
Teach AggregatedSection how to resort to defaults specified in the config spec.
ConfigManager can now load the base config by itself without relying on the old config loading code.
AggregatedSection: When the config spec is replaced, ensure it remains linked to the main spec.
ConfigManager: Resort to factory defaults if loading the base configuration fails.
Add comments.
Add 'Button' to bad UIA window classes as it seems to fix a freeze when using Japanese and Chinese Office 2010 IME in some dialogs. Fixes #3064
Updated liblouis braille translator to 2.5.3.

This provides the following improvements:
* New braille translation tables: English (U.K.) computer braille, Korean grade 2, Russian braille for computer code.
* Multiple spaces are no longer compressed to just one space on braille displays.

Fixes #3371.
Merge branch 'master' into next
Merge branch 'master' into next
api.setNavigatorObject: if the navigator object is set to an object inside a treeInterceptor who's passThrough is not on, and the reviewMode is object, force the review mode to document. Also improve the rule where reivewMode is set to object outside of any treeInterceptor by also including a treeInterceptor who's passThrough is turned on.
Zend Eclipse PHP Developer Tools now functions the same as Eclipse.

Fixes #3353.
In Internet Explorer, It is again not necessary to press tab to interact with an embedded object (such as Flash content) after pressing enter on it.

Previously, the code assumed that all objects that *might* be Flash were definitely not MSHTML. However, after the change to support Flash in Windows 8 IE, this assumption is incorrect.
Fixes #3364.