InfoBar/InfoBarGenerics: Enable TIMER Button on RemoteControl

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
servicedvb: allow timeshift on radio services
tstools: calcEnd corrections

-use temporary variables for getLastFrame and fixupPTS,
current values might be invalidated when the function
fails, in which case we should stick to our previous
values

-m_offset_end should not change without m_pts_end, they
are always used as a pair

issues reported by betacentauri
MovieInfo renderer: allow to show full pathname

- MetaDescription only showed short description. Skins use Event info for
  recordings to show some usefull info. But for files without event data
  nothing was shown.
  In this change MetaDescription will check for event info, short
  description and full file pathname to get some usefull info.
  SKins can now use MovieInfo MetaDescription instead of EventName
  extendedDescription
- cosmetics: use defined variables
- Maybe the short description should not check for directories to
  show full pathname anymore ...
pt_BR: translation updates by pingflood
Protect timeshift at least during normal zapping

But still the movieplayer, scanning for (new) channels and a lot of
plugins might abort a timeshift in progress. Usually any time when
stopService is called the timeshift will be stopped. I could not find
a general way to protect a timeshift in progress. At least I hope
that the function I did create in InfoBarGenerics could be used in
some kind of universal way in case the timeshift protection will be
extended to other functionality.
Make the timeshift protection code a bit more readable
Protect timeshift when selecting a movie
elistboxcontents: add sanitycheck on template color lookup

Template colors abuse an alpha channel of 0xff, to indicate
the color value should be used as an index in the template data.
However, when a full-transparent color is used, we we will
not have template data. In that case, assume the color
value should be used as-is.
Timeshift protection fix for PTS and simplify some code

Now use Stop Timeshift which was already translatable and use
the same messagebox as for stop timeshift. This might also fix
some other plugins that hack into the InfoBar
Timeshift Protection Improve Movieplayer handling
Add timeshift protection in mediaplayer plugin
Add Timeshift Protection to scan setup
Make Timeshift Protection configurable
Revert "ChannelSelection: Change bouquets over the previous service in history"

This reverts commit 07168f989b87c9b45369d6716a478b1f1aa6aeb0.

As it has not wanted side effects
Add support for specific foregroundcolours in eslider().
GetEcmInfo cosmetic tweak.

Suggested by Bernado.
Shave off some ms from parsing.
Fix stopping timeshift when timeshift protection is disabled
hdmi_cec: determine device type based on logical address

dreambox only, with other hardware we can read the device type