Created `Base` & `base.factory()`, refactored `DataGrid`, `DataList`, & `DataStore` to extend `Base`

Updating `DataListFilter`

Updating CHANGELOG