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
Avoid GSOD in case frequency and modulation are not a string
frontendparms: fix eDVBSatelliteTransponderData::getModulation()

copy/paste error
iDVBFrontend swig wrappers: wrap PyObject* in ePyObject

fixes
iDVBFrontend.getTransponderData
iDVBFrontend.getFrontendStatus
iDVBFrontend.getFrontendData
pmt: fix filling demux / adapter fields in programinfo