Refactored `DataList.refresh()`, fixes #462

Forgot to add a clause to `DataList.pages()`

Updating `DataGrid.refresh()`
Merge pull request #463 from avoidwork/edge

Major refactoring