ssl: correct test case
ssl: Check that negotiated version is a supported version.
ssl: Clean code thanks to dialyzer
ssl: Handle next protocol negotiation when reusing a session.
ssl: Add missing configuration in test case
public_key & ssl: Add support for ISO oids  1.3.14.3.2.29 and 1.3.14.3.2.27

Some certificates may use these OIDs instead of the ones defined by
PKIX/PKCS standard.

Refactor code so that all handling of the "duplicate" oids is done by
public_key.

Update algorithm information in documentation.
Fix SSL Next Protocol Negotiation documentation

Fix inconsistencies
Fix typos
Fix data types definition
Fix ssl_connection to support reading proxy/chain certificates
Added comment about proxy certificates
SSL: add TLS PSK (RFC 4279 and RFC 5487) cipher suites
SSL: add TLS-SRP (RFC 5054) cipher suites
SSL: add tests for PSK and SRP ciphers
SSL: enable hash_size values for sha224, sha384 and sha512

Some of the PSK and SRP ciphers default to sha384, this enables
hash_size for that cipher. It also adds sha512 and sha224 to be
prepared for further cipher enhancements.
SSL: add documentation for PSK and SRP ciphers options
ssl: Add option to list all available ciper suites and enhanced documentation
ssl: Use new SRP crypto API
ssl & crypto: Documentation enhancements

OTP-10450
fix srp_anon ciphers suites requiring certificates to work.

This problem was not caught by the test suites since all PSK and SRP
suites where always tested with certificates. Split those tests into
test with and without certificates.
Encode Erlang source files with non-ascii characters in UTF-8

To ensure that 'master' compiles when we merge 'maint' to it,
regardless of which encoding is default in 'master', all source
files with non-ascii characters *must* have the encoding specified.
Convert XML files to UTF-8