Fixed bounds checking on slice op.
Fixed a bug in the setattr method of the ObservableDict subclass that was causing recusion (was setting change_info with no guard). Gave data change callbacks different names, to help decipher multiple callbacks. Started working on delitem for the data change ops for DictAdapter.
Added schedule_once calls to help with timing issues related to testing adapters. Credit: quanon.