turn CAnnouncementManager into a singleton
deinitialize CAnnouncementManager before stopping all (network) services
CPlayList: no need to send the Playlist.OnClear announcement if the playlist is already empty
Merge pull request #4725 from Montellese/announcement_refactor

refactor of CAnnouncementManager