[pvr] fix view mode not being set properly after channel switch under certain
circumstances
[pvr] Fix missing recordings

This fixes an issue with missing recordings that occurs under following
circumstances:

- Recording A in subdirectory "TV Show XY"
- Recording B in subdirectory "TV show xy"

Because of the difference in case, recording B won't show up in any
sub folder. This can happen due to EPG inconsistencies.

The presented sub folders are created with case-insensitive matching
using CFileItemList::Contains in GetSubDirectories.
But when determining if a recording belongs into a directory, the
comparison is case-sensitive (in IsDirectoryMember).

This commit changes the IsDirecroryMember check to be case-insensitive.
[rbp/omxplayer] Avoid segfault when switching fullscreen

Switching fullscreen causes a brief UnregisterAudioCallback/RegsisterAudioCallback.
If this occurs while audio thread is inside VizPacket then we segfault on dereferencing m_pCallback.

Using the m_critSection lock means the higher level test for m_pCallback will protect us.
[pvr] support for past epg data in timeline view
[epg] fix: incorrect return value in GetSelectedItem()
[pvr] fix: remove wrong condition in ActionPlayEpg()
[pvr] improve implementation of OnClickList() method

* use switch case instead of if else
* use IsActive() to determine if playing the selected item
[pvr] remove unnecessary method PlayEpgItem() and use ActionPlayEpg()
instead
IPlayer: let player know on close if it will be reopened
paplayer: instruct AE to keep configuration when skipping tracks
AE: add interface method KeepConfiguration
[pvr] fix memory leak in QueueJob() when the job is not actually
queued
[pvr] remove redundant job name parameter from QueueJob() (it can
be deduced from the job itself)
[pvr] remove unused parameter
[rbp] Disable frame multi threaded decoded settings option

Makes no sense on Pi
Merge pull request #3725 from fetzerch/bugfix-recordings

[pvr] Fix missing recordings
Merge pull request #3774 from FernetMenta/skiptrack

Inform (pa)player about intent to reopen on skipping tracks
[pvr] observe PVRManager state to trigger epg create
[pvr] cosmetic: remove duplicate include of StringUtils.h
[pvr] remove unused parameter bAutoSkip in GetSubDirectories()