gui/upnpbrowser.cpp: avoid crash, if TotalMatches is wrong;
try to fix ogg mime type, add audio/x-wav for wav
fix hdd menu
CChannelList: ensure erase of clock after stopping
CComponentsHeader: remove superfluous semicolon
COPKGManager: simplify intro items
CComponentsHeader: add missing init of icon
CComponentsHeader: add icons to button collection for use in headers or footers
CComponentsFrmChain: add possibility to use individual positions for items
CComponentsFooter: add functionality to add button labels via struct

This function uses struct label like old button label function
see /gui/widget/buttons.cpp, but can also use strings in structs

also possible: add single button with text or locale
CComponentsButton: simplify handling of init of buttons with chain class
CComponentsButton: add possibility to change font type, whitespace fixes
CComponentsFooter: add possibility to change font type
CTestMenu: use correct class name for footer object
CTestMenu: add samples for new button handling in cc footer
CComponentsButton: reinit button items after changed font type
CComponentsButton, CComponentsFooter: rework bestfit of buttons inside chain
CTestMenu: set dynamic size of buttons, use 1/10 of footer width
CComponentsButton: ignonre objects if no inititalized

This makes it possible to use buttons with or without icons or text
CComponentsFooter: fix missing types for log output
CComponentsButton: add class with const char* parameters for icon names