Remove unavailable items from playlist

Hi,
This fix should resolve problems #3397 and #4415.

I'm only not sure if `song.url().isLocalFile()` is enough to determine if file is on local machine - I've seen additional checks for song type: `!song.is_stream() && !song.is_cdda()`