ObservableCollectionEx added - supports batching changes, updates on background thread, version notifications