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.
yeah, gp. It communicates the intent much better. I think i need a few passes through this class, refactoring, to make this all clearer. At the moment it's overly muddy.