Added a ChangeMonitor to work as a 3rd party to the change-recording ObservableList/Dict, so that change_info can be stored without triggering a data_chaged callback. Fixed order of change_info sets to come after call. Revamped list ops accordingly, and got setitem and delitem working for dict ops.