qt: provide common implementation for data storage in ML models
derive MLVideo and MLPlaylistMedia from MLMedia to remove redundant code. There is also MLAlbumTrack but it's very lean so I decided to not use MLMedia there.
Another thought was to replace MLVideo and others with a superclass like version of MLMedia, but that may make things hard to change later on.