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/actions/CommonActionProviderDescriptor.java
priority = Priority.get(prio);
				else
					priority = Priority.NORMAL;
			}
			IConfigurationElement[] children = configurationElement
					.getChildren(TAG_ENABLEMENT);
			
			
			if (children.length == 0 && enablementElement != null) {
				enablement = new CustomAndExpression(enablementElement);
				
			} else if (children.length == 1) {
				enablement = ElementHandler.getDefault().create(
						ExpressionConverter.getDefault(), children[0]);
			} else {
				System.err.println("Incorrect number of expressions: " + 
						TAG_ENABLEMENT
						+ " in navigator extension: " + 
						configurationElement.getDeclaringExtension()
								.getUniqueIdentifier() + " in plugin " +  
								configurationElement.getDeclaringExtension().getNamespaceIdentifier());
			}
		} catch (CoreException e) {
			NavigatorPlugin.log(IStatus.ERROR, 0, e.getMessage(), e);
		}
	}
	/**
	 * 
	 * @return The instantiated CommonActionProvider for this descriptor as
	 *         declared in the ATT_CLASS attribute or