DictList sclices in __setitem__ and __delitem__

DictList now behaves correctly by using the slower behavior
(regenerating the entire index) when a slice is passed into these
functions.