Mbst 8930 refactor radioplayer

First version of this, it's still WIP. I'm looking for thoughts on how to reduce the complexity, particularly around the InteractionManager, as this class is doing most of the complicated interactions between queue and file records.
same here: uploadService, service, type and date seem to go often together. This probably suggests the necessity of a new type