new audio settings

I tried to consider all comments of the discussion on the forum.

the first half is the PCM settings:
- device
- speaker config (not  visible for SPDIF)
- audio config, this is pike mode, audiophile, and something in between. pike mode disables passthrough
- stereo upmix
- resample quality
- stream silence

- enable pasthrough (not visible if there are no passthrough devices or pike mode)
- passthrough option, only visible if passthrough is activated

Former "mode" is gone because it is implicitly defined by the audio device. This required some change throughout the code.

AE interface changes
- changed AE::SupportsRaw to SupportsRaw(format). 
- added CAEFactory::IsSettingVisible, this lets the engine control visibility for some settings

Instead of fixing SoftAE I have dropped it: bye bye

@memphiz, @popcornmix
Could you check CA and RPI and do the required changes to adapt to this?