Bug 159940 [DataBinding] DataBindingContext shouldn't expose the bindings list as a mutable list
Currently in DataBindingContext getBindings() exposes the bindings observable list as a mutable observable list. I think we need to make this an unmodifiable list and also add a removeBinding(Binding binding) method to the API of DataBindingContext so that the DBC can remove itself from the binding when removed from the DBC. I'll create a patch soon.
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/DatabindingContextTest.java
boolean failed = false;
	DataBindingContext dbc;
	IObservableValue observableValueRMock;
	IValidator validatorMock;
	WritableValue settableValue1;
	WritableValue settableValue2;
	Object o1 = new Object();
	Object o2 = new Object();
	private static IConverter identityConverter = new IdentityConverter(
			Object.class);
	protected void setUp() throws Exception {
		super.setUp();
		dbc = DataBindingContext.createContext(new IObservableFactory[0]);
		observableValueRMock = (IObservableValue) Mocks
				.createRelaxedMock(IObservableValue.class);
		validatorMock = (IValidator) Mocks.createMock(IValidator.class);
		settableValue1 = new WritableValue(Object.class);
		settableValue2 = new WritableValue(Object.class);
	}
	protected void tearDown() throws Exception {
		if (!failed) {
			Mocks.verify(observableValueRMock);
			Mocks.verify(validatorMock);