PlaylistFragment cleanup, Service binding/messaging, Bug fixes, The usual cleanups

The PR includes a PlaylistFragment cleanup, service binding and messaging (to replace slow intents), bug fixes (mostly for my commits :flushed:)  and the other usual cleanups I send. It's definitely a little larger than I would have liked to send, and a bit more over the map, but I found a lot of bugs at the end and many of the changes are on the smaller side, so hopefully, that's compensation.