Enigma2 ac3+ cache add patch

Signed-off-by: pieterg <pieterg@users.sourceforge.net>
More changes to display for ET10K and VU+DUO2
ScanSetup: Add support for front display
Support frontdisplay for most configs
Revert "ScanSetup: Add support for front display"

This reverts commit b58475f6d801215bac92778f2833e5eac087552a.
As it is not required anymore due to the previous commit
Packageinfo, SoftwareTools: use HardwarInfo() directly
WirelessLan: remove unneeded HardwareInfo import
VideoHardware: Remove unused variable
HardwareInfo: refactor and enrich

Besides device_name and device_version also determine
device_model and device_revision, and add retrieval functions
get_device_model() and ger_device_revision() for this data.
Another new fcuntion is get_device_string() that returns a
verbose string with most of the hw info.

Caching check did not work in the previous version but works
fine now.

Determining device model name uses a config file
(normally in /usr/share/enigma2/hw_info/hw_info.cfg) to define
how to scan the files in /proc/stb/info and if the data in that
file must be ammended.
So if a new box adds a new filename in /proc/stb/info to list the
receiver model name, this filename must be added to the config file.
StartWizard: use HardwareInfo()
About: use HardwareInfo() to get hardware info
Remove not required import os in StartWizard

Thanks Taapat
http://openpli.org/forums/topic/28532-merge-requests-for-plis-git/page-24
Optimize some code so it is not on two location
Remove some obsolete code
Add extra check if description key exists

To avoid that some plugins might give a GSOD (autobackup)
Remove obsoleted inChangedEntry declaration
Put back declaration of on ChangeEntry in Setup.py

As it seems some plugins (mediainfo) may get a GSOD without this
declaration.

Thanks ian1095

http://openpli.org/forums/topic/32822-youve-killed-media-info-again-with-the-latest-changes-to-setuppy/
Move changeEntry to ConfigList
RcModel: refactor to allow support of all receivers

Remove subdir level per rc model.
Each Rc has now a xml and png file name after the Rc model.
A separate config file (rc_models.cfg) maps different Rc options
for a box to the specific rc mode.
This simplifies the code and allows for adding new boxes and
Rc models in a simple way (just add a png and a possitions xml
file, and add mappings to the config file)

This new code will dynamically follow the setup menu for changing
Rc type/model!
Try to solve possible GSOD with some plugins