macosx: Unify collection view item types

Merged Claudio Cambra requested to merge claucambra/vlc:work/unify-collection-view-items into master

This PR helps significantly eliminate duplicate code and reduce coupling between specific media item types and the views that operate on them

This is possible thanks to the use of a new VLCMediaLibraryItemProtocol

Merge request reports