Monster refactoring Part 1

- Introduced new abstraction level  ‘MediaStore’
- Introduced better repository handling & abstract query support
- removed lot of code smell
Monster refactoring Part 2
Monster refactoring Part 3
small bug fixes and cosmetics
more refactoring and fixes
more refactoring
final adjustments
added experimental TagItControl
Merge branch 'media-store-refactoring'