GMEPG: Add some changes to the GMEPG

- Highlite events of current playing service
- Add colors for recording (if no background picture available)
- Change some colors slightly. e.g. current event text is white
  I suggest this looks less chaotic
- Key6 shows now 6 hours. It was not used yet, so why not?
GMEPG: Fallback when curSerPix does not exists

And change the 6 hours scale really to 6 hours....
GMEPG: Fix typo regards the new key6 function

Thamks kocus37 for the notification.

Due to Mirakels commit and I did already pull to my rep I had to do some
manual merge... were I made mistakes... sorry
frontend: Change SNR approximation in dB for VU+ Solo2 NIMs.

Approximation function adjusted Based on new data from jacques1971.
Also tried to make the function match higher SNR values better
(at the cost of less precise approximation of lower SNR values).
fix cs translation

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
Add conditional skin attribute to check if dictonary exists

This makes it possible to hide e.g. color buttons in templates when they
are not required. And also remove some warnings if templates are used.
See example for red button for the scale PLiHD skin below

<screen name="redbutton">
 <ePixmap pixmap="PLi-Scale-HD/buttons/red.png" position="left" size="26,*"
  alphatest="on" conditional="key_red,red_key,red,red_text,canceltext,Delete" />
 <panel position="left" font="Spacer" size="2w,*" />
</screen>
fix cs translation

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
tstools: ignore findFrame results which do not match the search direction

as suggested by betacentauri
InfoBarGenerics: Fix for switching between Radio and TV mode

In case you reduced a simplified DMM remote control. Due to the Return
with the 0 when timeshift is not enabled or available it is now again
falling back to the TV key.
Remove not required boundfunction in checkTimeshiftRunning

We're also discussing of continuing the one function construction
with the answer = None trick or to split it into two seperate functions
Make some code more readable by removing recursion
ScanSetup: Remove a forgotton recursion

Thanks for reporting Imperia

http://openpli.org/forums/topic/28130-enigma2-crashes-on-automatic-scan-checktimeshiftrunning/
Channelselection: Zap also back to startbouquet when required
ChannelSelection: Revert correctly back to `TV/Radio mode
Some more small adjustments to the zap handling

Return always to correct bouquet when timeshift check is answered with No
When numberzap with blue set startRoot to None
When selecting current service do not do timeshift check
Move sleeptimer notifications to InfoBarGenerics

So you also get a notification in case you extend or abort a Sleeptimer
InfoBarGenerics: Fix checktimeshift while user numberzap
SleepTimerEdit: Add a forgotten onLayourFinished
Pixmap.py: Add option to inquiry the size of a Pixmap widget
Add Screensaver that currently appears when services are paused

Time before it appears is configurable in SleepTimerEdit.
It could be extended later for radio modes, playing media files
without video and also incase we are in a menu.