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.
InfoBarGenerics: Fix typo in regards to code conventions
introduce common syscall wrappers, and use them

We had an 'eSocketBase' class which contained several
useful wrappers, make them global so everyone can use them.
decoder: use writeAll wrapper to write iframe data

Large iframes are not guaranteed to be written with
a single write call.
Deal with incomplete writes.
use syscall wrappers

get rid of code duplication
Saving timeshift in timeshift or movie directory.

Options are included in instant recording menu.
Thanks Betacentauri
ScreenSaver: Reactivate timer before screensaver screen is closed
SleepTimerEdit: Also save sleep_timer config
Test update for git email hook
Authers update
Screen: Also able to add functions to ExecEnd
Also perform screensaver when we are in a menu
Set screensaver default to 5 minutes
ScreenSaver: Start logo at a random location
ScreenSaver: Do not use color alias from standard skin

This should make it compatible with other skins
Revert "Set screensaver default to 5 minutes"

This reverts commit 657ac3683e36c98b80cddb08d6f6dcd29b0b6ced.
As per accident I changed the sleep_timer instead
Set screensaver default to 5 minutes

This time really the screensaver.
MovieSelection: Fix when quiting DVD played from VIDEO_TS

As at exit the DVD player we came into the VIDEO_TS directory and we
saw all those VOB files.
ScreenSaver: Always enable when playing radio or audio files

And also quit the screen saver when a new service is started (at the
background e.g. with MediaPlayer)
And rename the timer to ScreenSaverTimer
ScreenSaver: Ensure only one instance of Screensaver can be started