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

Updating `DataListFilter`

Updating CHANGELOG
Merge pull request #27 from avoidwork/edge

Refactoring to keep it DRY