Core playback and tracklist modularity improvement v2

This pull request builds upon pull request #491 to fix the outstanding issues and bring it to a mergeable state.