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.
Ah, I'd not heard of that name. I kinda agree on wrapping type/service/uploadService/date into some other object, in fact that would probably clean a fair few interfaces up. Neat!