CSimpleDoubleCache fix.
[rbp/omxplayer] Add Dynamic Range Compression scheme

This adds a DRC scheme. A number of dBs of amplification can be chosen.
The audio_decode component is setup to do the usual downmix operation early
before most of the audio buffering. This means we get a second or two to
detect if the downmix would overflow. This allows the amplification to be
attenuated in time to avoid the clipping.
The attenuation gradually decays when overflow condition stops.

Also adds a gui setting to boost centre channel.

Requires updated firmware
Merge pull request #3171 from stupid-boy/CSimpleDoubleCache

[FIX] CSimpleDoubleCache: do not change type of underlying cache
ApplicationPlayer: do Reset() directly on the member instead of the sharedptr
Merge pull request #3185 from popcornmix/amplification

[rbp/omxplayer] Add Dynamic Range Compresssion scheme
Merge pull request #3206 from herrnst/appplayer-fixreset

ApplicationPlayer: do Reset() directly on the member instead of the sharedptr