Make the allowed SSL Ciphers a protocol option for CurlFile.

Recent versions of libcurl disable the RC4-SHA cipher that is still used by some sites.
While certainly the right decision, it breaks (at least) the YouTube addon.

This patch allows addons to explicitly request disabled ciphers via a protocol option:
https://host/path|SSLCipherList=DEFAULT:RC4-SHA
AESinkPULSE: Revisit volume
AE: User per cent volume by default
ActiveAE: verify resample context before using it
Fix libass ass_read_memory() signature
[Confluence] next/previous didn't work for livetv outside of the fullscreen video window - fixes #15076
Merge pull request #4502 from fritsch/pa-revisit-volume2

AESink: Revisit volume part 2
Merge pull request #4510 from FernetMenta/aefixes

ActiveAE: verify resample context before using it
[builtins] PlayMedia didn't sort the folder prior to adding to playlist. fixes #15089
Merge pull request #4489 from Orochimarufan/sslcipher

Make the allowed SSL Ciphers a protocol option for CurlFile.
AESinkPULSE: Don't alter the samplerate - let PA decide
ActiveAE: scale the volume only if it is > 60.0f dB otherwise set it to zero
Merge pull request #4519 from astiob/ass_read_memory

Fix libass ass_read_memory() signature
Merge pull request #4525 from joethefox/ae_zero_volume

ActiveAE: set the scaled volume to zero if the volume is zero
Merge pull request #4511 from fritsch/pa-sample-48000

AESinkPULSE: Let PA handle whatever samplerate we have
Merge pull request #4520 from ronie/confluence-livetv

[Confluence] next/previous fixes for livetv - fixes #15076
Merge pull request #4521 from jmarshallnz/playmedia_order

[builtins] PlayMedia didn't sort the folder prior to adding to playlist
Merge pull request #4501 from sagiben/Gotham

Profiles tab is not deselected
[3D] Support switching to 3D resolutions

Include matching 3D flags (SBS/TAB) in the score of a resolution to switch to, to enable switching to 3d modes.
Also remove the old code that treated 3D modes differently when assigning a score.

I've also added a small weight to higher multiples of the desired framerate, so if display supports 30, 60 and 120Hz
and the video is 30fps then 30 will now be chosen rather than 120. This reduces the overhead of rendering the gui.
[confluence] Use animated gif as a cheaper working spinner