Bug 119316 Changes in Logical Model support classes
I have dne some refactoring of the Team logical model support classes. Basically, I have moved several class from Team UI to Team Core. I have left stubs in Team UI so that LTK and JDT UI compile but they will not work until they are refactored to use the Core classes. I have also added an abstract class, ResourceMappingMerger, for IResourceMappingMerger. The LTK/JDT merger should subclass this.
org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/ui/refactoring/model/AbstractRefactoringModelMerger.java
* 
	 * @param context
	 *            the merge context
	 * @param monitor
	 *            the progress monitor to use
	 * @return the sync info tree
	 */
	private SyncInfoTree getSyncInfoTree(final IMergeContext context, final IProgressMonitor monitor) {
		final ResourceMapping[] mappings= context.getScope().getMappings(fModelProvider.getDescriptor().getId());
		final SyncInfoTree tree= new SyncInfoTree();
		try {
			tree.beginInput();
			for (int index= 0; index < mappings.length; index++) {
				final SyncInfo[] infos= context.getSyncInfoTree().getSyncInfos(context.getScope().getTraversals(mappings[index]));
				for (int offset= 0; offset < infos.length; offset++)
					tree.add(infos[offset]);
			}
		} finally {
			tree.endInput(monitor);
		}
		return tree;
	}
	/**
	 * {@inheritDoc}
	 */
	public IStatus merge(final IMergeContext context, IProgressMonitor monitor) throws CoreException {
		Assert.isNotNull(context);
		if (monitor == null)
			monitor= new NullProgressMonitor();
		try {