Bug 213126 Add support for DataEngine-leve dataset cache
In many cases the DataEngine-leve dataset cache is useful which ensure that a dataset is executed one time during rendering one report. To support this feature a new dataset property should be added. The Birt customer can choose whether this dataset need to be cached or not by setting the property in deisgn time.
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/DataSetHandle.java
super.removeItems( items );
			}
			catch ( PropertyValueException e )
			{
				getModule( ).getActivityStack( ).rollback( );
				throw e;
			}
			try
			{
				
				removeParamBindingsFor( items );
			}
			catch ( PropertyValueException e )
			{
			}
			getModule( ).getActivityStack( ).commit( );
		}
		/*
		 * (non-Javadoc)
		 * 
		 * @see org.eclipse.birt.report.model.api.SimpleValueHandle#replaceItem(org.eclipse.birt.report.model.api.core.IStructure,
		 *      org.eclipse.birt.report.model.api.core.IStructure)
		 */
		public void replaceItem( IStructure oldItem, IStructure newItem )
				throws SemanticException
		{
			getModule( ).getActivityStack( ).startTrans( );
			try
			{
				super.replaceItem( oldItem, newItem );