playlist: Split out PlaylistUnseenTracks
playlist: Split out PlaylistContainer, etc
playlist: Add classes for track collections
playlist: Split out PlaylistTrack