[subtitles] adds new dialog for subtitles to core.
[confluence] changes for new subtitles dialog
[subtitles] derive from CJobQueue to make sure we remove ourselves from callbacks on deletion
[subtitles] guard members used by the UI thread as well as jobs and update the UI from Process()