Screensaver: small cosmetic change
vtuner: disable dynamic PES filter start on stb's with older DVB API

following cd64e9661ab364804b4344051bcf0716cc8b1992, it turns out
that on several stb's the stability of the vtuner interface
was dramatically reduced, now that we are dynamically starting
and stopping PES filters, as they are needed.

So for older DVB API versions, in order to work around buggy
vtuner implementations, we pre-start a PES filter, making sure
'pidcount' never drops to zero, so the filter is never stopped.
frontend: add VU+ dual NIM and correct name of VU+ pluggable tuner.
rotorsetup: fix green screen crash

Signed-off-by: Erik Slagter <erik@slagter.name>
Streaming: treat empty streaming dict the same as None

the new getStreamingData swig wrapper might return an empty dict
elock: Add eCondition wrapper. Minor cleanup.

eSingleLocker doesn't need to be a friend, just call the public methods.
Make members protected (for future changes).
Remove constructor for recursive eSingleLock (recursive mutex is evil).
Fix hidden copy constructor syntax (const missing).
Add eCondition wrapper for pthread condition
filepush: Use eSingleLock and eCondition wrappers

Use C++ wrappers instead of raw pthread calls.
Merge remote-tracking branch 'pli/master'