More data repository cleanup.

- Replaced list() with query()
- Updated Filter api to make more generic
- Simplified Handle hierarchy
add type as param to DataRepository.get

this removes potential ambiguity if a style, workspace are present
with the same name.

introduce DataRepositoryView as decorator