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
VLCMediaLibraryItemProtocol