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/NavigatorContentServiceContentProvider.java
ContributorTrackingSet localSet = new ContributorTrackingSet(contentService);
		Set finalSet = new LinkedHashSet();
		Object[] contributedChildren = null;
		NavigatorContentExtension foundExtension;
		NavigatorContentExtension[] overridingExtensions;
		for (Iterator itr = enabledExtensions.iterator(); itr.hasNext();) {
			foundExtension = (NavigatorContentExtension) itr.next();
			try {
				if (!isOverridingExtensionInSet(foundExtension.getDescriptor(), enabledExtensions)) {
					if (elements)
						contributedChildren = foundExtension.internalGetContentProvider().getElements(aParentElementOrPath);
					else
						contributedChildren = foundExtension.internalGetContentProvider().getChildren(aParentElementOrPath);
					overridingExtensions = foundExtension.getOverridingExtensionsForTriggerPoint(aParentElement);
					INavigatorContentDescriptor foundDescriptor = foundExtension.getDescriptor();
					localSet.setContributor(foundDescriptor, foundDescriptor);
					localSet.setContents(contributedChildren);
					if (overridingExtensions.length > 0) {
						pipelineChildren(aParentElement, overridingExtensions, foundDescriptor, localSet, elements);
					}
					finalSet.addAll(localSet);
				}
			} catch (Throwable e) {
				NavigatorPlugin.logError(0, NLS.bind(CommonNavigatorMessages.Exception_Invoking_Extension,
						new Object[] { foundExtension.getDescriptor().getId(), aParentElement }), e);
			}
		}
		return finalSet.toArray();
	}
	/**