(fast)scan: Solved wierd behavior after removing userbouquets.

When a fastscan or last scanned user bouquet was removed there was some
strange behavior that at a new scan the bouquet did not reappear. You
needed to restart enigma2 before the new bouquet was created and then it
first time this resulted into a bouquets that includes the previous
contants with the new scanned results added, you can even see everything
double.
This was caused because when a userbouquet was removed by the user
interface that only the reference in the rootref was removed.
This solution checks for the reference of a fastscan bouquet or last
scanned bouquet being available in the rootref. When not it will be added
and a new user bouquet will be created or an existing one will be
reopened. When the userbouquet can be created it will always be cleared
first before it is filled with the new scanned services to ensure we do
not have services double or the previous scanned services are still
included.
Revert "(fast)scan: Solved wierd behavior after removing userbouquets."

This reverts commit fbeb8d443d98915180bbfc7d35a22818456915b7.
ChannelSelection: reload bouquets after removal
fastscan: Do not move existing userbouquet to top

Previously I used an extra flag but that made no sense as simply just the
code that moves the bouquet to the top can be removed
cablescan: Do not move existing userbouquet to top
InfoBarGenerics: Correctly set seekstate
Add Zaptimer picons for GMEPG and EpgList
Add zapclock_add for EPGlist and GMEPG
LanguageSelection: Do not close recursivaly in setup wizard

By checking the InfoBarInstance is available we now the wizard is not
running so only close recursivaly when the InfoBarInstance is running
Simplify and speedup the LanguageSelection Screen

As discussed internally we do not upgrade the title to the current
selected language anymore and the same for the instruction on the Wizard.
We just show it in the language the Screen was initiated.
For the user interface upgrading titles and instructions  just looks nice
but principally it has no real added value.
This will increase the response this screen because with each time a new
language was selected we do not need to read a complete language file
anymore. And there are also no hacks required that might cache and/or store
in a "work-a-round" way.
gdi/gpixmap.cpp: Fix the "accel" conclusion

Probably a line of code that was mismerged, remove it.
MediaPlayer: Strange InfoBar behavior when playing audiofiles

When playing audio files the InfoBar was timed out and with pressing OK
you could hide the infobar. So you endup with a black screen. Now the
timeout is not started when playing audiofiles and when pressing OK the
MediaPlayerScreen is shown instead of the black screen. Voor videofiles
the behavior is not changed
servicemp3: Add support for ogm

And also for ogv, however ogv does not play yet

Signed-off-by: Littlesat <littlesat99@yahoo.com>
fixed displaying timers icons in epg added icons for zap and record into epg and gmepg modify timers icons
fixed displaying epglist timers icons

Signed-off-by: Littlesat <littlesat99@yahoo.com>
Make icons smaller (in filesize only)

Use "optipng" to reduce image size (a bit), since every byte counts.
gpixmap: Only use accel fill when worth the overhead

Like blitting, using the accel fill has a constant cost, so don't
use it for tiny areas.

A little refactoring in eRect because I wanted a nice "surface"
function.
less agresive color for epglist timers icons

Signed-off-by: Littlesat <littlesat99@yahoo.com>
GMEPG: Make background also red for zap and record timers
Some cosmetic changes in PositionerSetup and move of screen to skin_default.xml

Signed-off-by: Littlesat <littlesat99@yahoo.com>