Refactoring `state` to use an Object (hash), removing `datalist.ready`, `datalist.refreshing`, `datalist.display()` & `datalist.set()` (not useful), updating `datalist.refresh()` by removing redundant call to `observer.remove()` (happens from `element.destroy()`)