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
Merge pull request #34 from jeo/data_repo2_add_type

Data repo2 add type