Derive FilterSet directly from MediaResource and decouple controller

Derive FilterSet from MediaResource

wip a lot

Fixes

Fixed can_edit? in partial