fired remove event in clear method of ObservableCollection, to give listeners the opportunity to deregister from events (ticket #779)