InfoBarGenerics: Introduce a new timeshift live screen

Skinners are now able to create a different screen/message when timeshift
is in the livemode instead of the standard timeshiftstate screen
ChannelSelection Make progressbar height and border width configurable
Try to make VFD of ET10K/VUDUO more redable

By changing service name and event name in capital the letters could be
make a bit bigger and it becomes more readable I hope.
When we do not like this modification we should revert this commit
Listboxservice: symplify some code
Do not show Timeshift Live when timeshift was automatically started

And other small finetunings.
Only show TimeshiftLive once and remove seperate timer
Finetuning TimeshoftState regards second infobar
Simplify some code as a function is not required anymore
Ensure that InforBarTimeshiftState is always hidden

And use the same timeout as the infobar.
ParentalControlSetup: Cleanup and suggested fixes by Dima73
Solve zapping to next/prev user bouquet at end and begin of user bouquet

By going to the correct user bouquet

As suggested by Dima73
fix vtuner issue

If singleRead(), data read from vtuner demux, has error, writeAll() also cause error and exit main pump thread,
then no more operation is possiible.

https://github.com/openatv/enigma2/commit/464d1316f8894025b5acc216712c2d0be9ccb9f2

Signed-off-by: littlesat <littlesat99@yahoo.com>
Remove parental control check PiPzap via Channelselection contect menu

This is not really required anymore as PiP also asked for pincode (already
a long time ago).
Channelselection: Add number icons in context menu

To make more clear but also add the functionality in the context menu that
with 4,5 and 6 you can rename, remove, move entries. Also add menu
shortcut in context menu to get directly into configuration
MoviePlayer: store last played movie in a config

So it is also rememebered after a restart of enigma2 and indirectly it
brings back some backwards compatebility for some plugins that do not
expect a service to be returned from the movie player infobar
Also load userbouquets that are not in bouquets.tv or bouquets.radio

This allows to install downloadable settings but keep your own favorites and include these automatically into the downloaded settings.
This is done by read the userbouquets files from the settings and parse the standard root file (bouquets.tv and bouquets.radio).
While parcing the root files already readed bouquets will be removed from the collected list and afterwards the bouquets that
are left over are loaded and pushed in front of the settings. I move them in front as I suggest these bouquets should be most
likely prefered bouquets.

In addition I removed the channelnumbering from the userbouquets parsing routine and call remumber instead after the userbouquets
are loaded.

In addition when a user bouquet is removed also the file will be renamed by adding the extension ¨.del". This to avoid that the
next time when enigma2 is restarted removed bouquets are reloaded. By manually removing the ".del" extension these bouquets
could be restored after a next reload settings or restart of enigma2

The added userbouquets must have references in the lamedb of course to get this functioning perfectly.

It might be that a lot of users can get extra bouquets in their settings. When these added bouquets are not wished the user can
manually remove them once and afterward delete al the ".del" files from the /etc/enigma2 directory.
Channelselection: Re-add parental control check pipzap/zap via context menu
Channelselection: simplify some code around config in context menu
ChannelSelection: more cleanups and add red key in context menu

first sorry for committing several changes in one commit

- redkey for play service is mainscreen when in pipzap
- block red and blue key in context menu, this was a hole in the parental
  lock for a long time
- cleanup some code
ChannelSelection: cleanup some code - pure cosmetic