Bug 139986 [CommonNavigator] Convert catch(Error/Throwable) to SafeRunner
In several places the CN framework uses catch(Error/Throwable) to ensure that code does not bring the framework down. Change these to use SafeRunner.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/extensions/NavigatorContentDescriptor.java
id,
							configElement.getDeclaringExtension()
									.getNamespaceIdentifier() }));
		}
		contribution = new IPluginContribution() {
			public String getLocalId() {
				return getId();
			}
			public String getPluginId() {
				return configElement.getDeclaringExtension().getNamespaceIdentifier();
			}
		};
		IConfigurationElement[] children;
		
		children = configElement.getChildren(TAG_INITIAL_ACTIVATION);
		if (children.length > 0) {
			if (children.length == 1) {
				initialActivation = new CustomAndExpression(children[0]);
			} else {
				throw new WorkbenchException(NLS.bind(
						CommonNavigatorMessages.Attribute_Missing_Warning, new Object[] {
								TAG_INITIAL_ACTIVATION, id,
								configElement.getDeclaringExtension().getNamespaceIdentifier() }));
			}
		}
		if (sortOnly)
			return;
		children = configElement.getChildren(TAG_ENABLEMENT);
		if (children.length == 0) {
			children = configElement.getChildren(TAG_TRIGGER_POINTS);