Major refactoring

- Refactored `DataList.refresh()`
- Calling `DataList.refresh()` from `DataStore.delComplete()` & `DataStore.setComplete()`
- Fixes #462