[fix] check active window before delegating player action handling - fixes problem introduced in 8768ec8a7260b7dd46c28e601a398d493808edeb
[cosmetic] suppresses gcc parenthesis warning. Thx @vdrfan
[Settings] Add m_subtitleExtensions.
[Util] Generalize external subtitle retrieval method(s).

Add void CUtil::GetPathsToLookForAssociatedItems()
Add void CUtil::ScanPathsForAssociatedItems(...)
Add int CUtil::ScanArchiveForAssociatedItems()
[Util] Make use of generalized ScanForExternalSubtitles(...) methods.
ScanForExternalSubtitles(...) now uses GetPathsToLookForAssociatedItems() and ScanPathsForAssociatedItems(...).
Remove obsolete method ScanArchiveForSubtitles() and sub_exts[].
[Util] Add method to scan for external audio files.
[DVDPlayer] Open input streams for internal and ext. audio files and store them.
[DVDPlayer] Add open external demuxers and read from them.
Update the SelectionStream.
Adapt all relevant places where m_pDemuxer is used; in particular ReadPacket(...) and add ReadExternalAudioPacket(...)
[DVDFileInfo] Adapt DVDFileInfo so that it reads infos also from external audio files (e.g. language and channels).