Fix timer indication for zap timer without endtime

Thanks Dima73
See http://openpli.org/forums/topic/28704-klein-issue-met-zap-timer/#entry347234
cachedtssource: fix isStream retval
tstools: fix compiler warnings
Do not always "block" keypresses when Notifications are shown

This was anoying me for a long time. When you have e.g. a zap error or
any other notification the first press exits the notification window and
to continue to zap you need to press twice a button. One for stop showing
the popup and another one to continue to zap.

Now by instantiate the notification window when the keypress is still
used in the InfoBar as input so you can quit the Notification and directly
continue to zap or even get a channellist, menu, numberzap, EPG etc.

This is only preformed on the latest Notification (or when there is only
one) and in case for that notification the close_on_any_key parameter is set.
introduce eConfigManager baseclass

move python implementation into derived ePythonConfigQuery class
scan: do not use an ePyObject to store the transponder frequency
frontend: move python object parsing to dvb.cpp
eDVBScan: fix getting transponder frequency
eDVBScan: remove external scan_tp_valid_check support

Implement a more generic external check,
when there is a need for it.
sv: translation updates by nisse69

Signed-off-by: Erik Slagter <erik@slagter.name>
ru: translation updates by a.k.a Uchkun

Signed-off-by: Erik Slagter <erik@slagter.name>
pt_BR: translation updates by pingflood

Signed-off-by: Erik Slagter <erik@slagter.name>
pythonconfig: create a config object

this fixes getting config from c++ code,
broken since 578dc6957156b2e4225f9310236b39cca315692e
getConfigBoolValue: accept true/false as well as True/False
remove python-specific code from the c++ core

Replace the python object interface by functions returning c++ objects.
Keep the core clean, let swig create python wrappers.
iStreamedService: remove python stuff from getBufferCharge

return iStreamBufferInfo object, which gets
wrapped by swig to a python tuple.
remove obsolete SWIG defines and macros

these objects are ignored by SWIG
swig wrappers: add sanitychecks
servicemp3/servicedvd: add wrappers for custom getInfoObject

Unfortunately, handling these custom info objects is
rather non-generic.
When new types of objects need to be requested,
support for these objects will need to be added
to the wrappers layer as well.
Finetuning block keypress when Notificaions are shown

Now it is limited by zap errors only and when the tuner tuned in
again then the message about tuner failed disappered. Also new zap errors
will clear current errors in case only one is currently to displayed