settings: add new control type "list"
settings: use the new list control where it makes sense
settings: implement automatically indented "subsettings" through "parent" XML attribute
settings: remove redundant "label" and "help" definitions in platform-specific setting definition files
SoftAE: make sure we hold sink lock when we consume and write to sink

This make sure that sink delay and buffers are kept in line.
SoftAE: let SoftAEStream share SoftAE stream lock

This avoids holding an internal stream lock, while soft ae
is trying to read out new frames and allow us to properly
hold lock while requesting delays.
softae: use correct number of bytes when consuming from src buffer
softae: add fail safe to WriteSink to avoid deadlocking on broken output
softae: verify we have enough samples in WriteSink

Some other thread may have killed the buffer behind our backs
softae: make sure we hold sink lock when we kill of sinks
renderer: make sure we know GetProcessorSize directly after configure

This fixes VDA running with too many buffers
core: fixed race in CSharedSection

A shared lock could sneak in while waiting for exclusive lock
renderer: use struct contstructor to setup variables
renderer: drop old texture done event

This event doesn't make sence anymore and it's uses are utterly broken
threads: mixing Conditionals with CriticalSection exit code was broken

If one thread was waiting on a conditional, and another forced an exit
of the controlling mutex, when the conditional woke up, it would have
an invalid lock count associated.
Merge pull request #2791 from elupus/softae

Softae locking fixup
omxplayer: drop rest of groupid from omx player
dvdplayer: clock was starting before expected
Merge pull request #2765 from Montellese/settings_subsettings

settings: support "subsettings" using a "parent" attribute
Merge pull request #2780 from Montellese/settings_list_control

settings: add list control using CGUIDialogSelect