CipherSuitePolicy implementation (dotnet/corefx#36775)
* CipherSuitePolicy implementation (Linux)
* SSL_CIPHER_find
* do not call TLS1.3 APIs on platforms which don't support it
* Non-TLS1.3 specific tests are skipped when not enough cipher suites is enabled
* clean ups
* attempt to fix OSX
* another attempt to fix OSX
* missing define
* address some feedback, try to fix test failures
* portable build fix
* do not call old set ciphers API when only TLS 1.3 is requested
* apply feedback
* add OSX implementation
* fixes to OSX
* explicit convert
* use explicit SSLCipherSuite instead of uint16_t
* random change to trigger CI
* s/unsafe/fixed
* fixes
* random change to trigger CI
* client ordering does not have to win
* tests: AllowedCipherSuites, new CipherSuitesPolicy(null)
* run AllowedCipherSuites tests only when CSP is supported
* add summary on CipherSuitesPolicy
* address feedback
* move OS specific files to CipherSuitesPolicyPal
* FALLBACK->LIGHTUP and remove local_
* do not call 1.1.1 function on non-portable build when lower openssl version is installed
* get rid of warning that arg is unused
* make CipherSuitesPolicyPal public members internal
Commit migrated from https://github.com/dotnet/corefx/commit/
07f443b6c9f27dd050ffb5eb3afa126a2b1bdddd