[vfs] CFile: remove 'virtual' from destructor
no class is derived from CFile
[3d] added 3D subtitle depth
[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.
vdpau: move cropping of top and bottom lines to renderer
[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
StringUtils: add "isasciidigit", "isasciixdigit", "asciidigitvalue", "asciixdigitvalue", "isasciiuppercaseletter", "isasciilowercaseletter" and "isasciialphanum" for locale-independent ASCII operations
RegExp: add automatic UTF-8 mode based on given regular expression
Usage of RegExp: change from forced UTF-8 mode to new automatic UTF-8 mode
XBMCTinyXML: use new RegExp constructor
ScraperParser: add new attribute "utf8" for scraper RegExp, works similar attribute "cs", possible values "yes", "no", "auto" ("auto" by default)
LinuxRendererGL: make sure we have a shader defined
HttpHeader: fix: parse header properly according to RFC 2616
* use 'tab' as whitespace as well as 'space'
* process header lines divided to several lines with whitespace
HttpHeader::GetMimeType: fix: trim whitespace chars according to RFC2616
HttpHeader::GetCharset: fix: properly find charset according to RFC 2616
* detect more than one whitespace
* use 'tab' as whitespace
* allow charset to be quoted