Bug 174555 [DataBinding] Run validation on binding construction
When a binding is created the assumption is that the UI is synchronized with the model. This means that the UI should reflect the state of the model's validity as well. In order to ensure that the UI reflects the model's validity the consumer needs to force a copy to model on instantiation of every binding. We need to remove this requirement.
bundles/org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/ListBinding.java
* 
	 * @see org.eclipse.jface.internal.databinding.provisional.Binding#dispose()
	 */
	public void dispose() {
		targetList.removeListChangeListener(targetChangeListener);
		modelList.removeListChangeListener(modelChangeListener);
		super.dispose();
	}
	private final IListChangeListener targetChangeListener;
	private final IListChangeListener modelChangeListener;
	private class ChangeListener implements IListChangeListener {
		private final int pipelinePosition;
		private final int copyType;
		ChangeListener(int copyType, int pipelinePosition) {
			this.pipelinePosition = pipelinePosition;
			this.copyType = copyType;
		}
		public void handleListChange(ListChangeEvent event) {
			if (copyType == BindingEvent.EVENT_COPY_TO_MODEL) {
				doUpdateModelFromTarget(event.diff, pipelinePosition);
			} else {
				doUpdateTargetFromModel(event.diff, pipelinePosition);
			}
		}
	}
	/**
	 * Perform the target to model process up to and including the
	 * <code>lastPosition</code>.
	 * 
	 * @param diff