[omxplayer] Always enable timestamp fifo mode.

hints.ptsinvalid is only set for h264 in avi files. However it also can affect any videos with B frames in any container
(we have reports of mp4 and mkv stuttering because of invalid pts values).

To solve this we always enable the timestamp fifo mode, and the gpu treats this as an optional flag, and falls back to non-fifo timestamp
mode if the variance of that timestamp stream is better.
changed: Improve subtitle logging
[omxplayer] Fix incorrect settings query that can cause video stutter

A change in CSettings was missed here, and results in the clock component not being configured correctly.
This doesn't apply the correct filtering to clock changes and can create video stutter
[omxplayer] Reduce rate of clock change to reduce video stutters

After analysing some files with video stutter, it was found that the filter coefficients used
for adjusting the clock were set higher than the maximum hdmi clock deviation allowed.

This means when gpu makes small clock adjustments to correct for lip-sync, the video drops frames.

With this patch the frame drops are fixed.
fixed UnrarXlib: can't extract file with non-english file name.
ActiveAE: add a misssing state transition
[pvr] refactor CPVRRecording::UpdateMetadata to minimize opening
and closing of the video database and to ensure the database is
always closed once opened
fix switching refresh rates
ActiveAE: ignore devicechange events in suspend state
[WIN32] changed: don't call CAEFactory::DeviceChange() when PBT_APMSUSPEND was sent.
fixed: Downloading subtitles for http sources was broken
Merge pull request #4399 from Jalle19/missing-db-close

[pvr] add missing database close call
Merge pull request #4413 from FernetMenta/aefixes

ActiveAE: ignore device change events in suspend state
fixed: switch channels using keypad while watching slingbox (fixes Ticket #14961)
Merge pull request #4410 from FernetMenta/res

fix switching refresh rates
Merge pull request #4367 from arnova/more_sub_fixes

Fix for downloading subtitles for http videos
Merge pull request #4390 from wsoltys/slingpvr

fixed: switch channels using keypad while watching slingbox
Merge pull request #4416 from wsoltys/suspending

[WIN32] changed: don't call CAEFactory::DeviceChange() when PBT_APMSUSPEND was sent.
Merge pull request #4403 from taxigps/unrarxlib

fixed UnrarXlib: can't extract file with non-english file name.
Swapped "spa" langcode definition so "Spanish" is displayed instead of "Castilian" when changing the subtitle language. Castilian is an alternative name to Spanish http://www.loc.gov/standards/iso639-2/php/code_list.php