ssl: add brainpool elliptic curves to TLS (RFC-7027)
crypto: selective support for GF2m curves

Newer OpenSSL versions allow to selectively disable GF2m elliptic curves.
Selectively enable GF2m curves is support for them is available.
ssl: Add versions to check for sane OpenSSL version for renegotiation
ssl: Add missing options validation of server_name_indication
ssl: Prepare for release
ssl: fix elliptic curve selection in server mode

The server code erroneously took the list of curves supported by the
client from it's own hello extension, effectively breaking curve
selection all together.

Also the default fallback secp256k1 curve is not supported by
all clients. secp256r1 is recommended as part of the NIST Suite B
cryptographic suites. The chances are much better that all clients
support it, so use that as fallback.
ssl: Prepare for release
Fix (unicode) debug info in test cases
Merge remote-tracking branch 'upstream/maint'
Merge branch 'ia/ssl/openssl-reneogtiation-bug'

* ia/ssl/openssl-reneogtiation-bug:
  ssl: Add versions to check for sane OpenSSL version for renegotiation
Merge branch 'dgud/test_unicode/OTP-10877'

* dgud/test_unicode/OTP-10877:
  sasl test: Quote executable paths (can contain spaces)
  rt_tools: Handle unicode chars in printouts
  kernel: code_SUITE fix unicode option
  Fix (unicode) debug info in test cases
  stdlib: Fix format if module resides in a unicode directory
  Fix testing with unicode paths
  test_server: Fix ts write unicode in config files
ssl: Incorrect inputed cipherlist lead server to think that the client
did not support secure renegotiation
Merge branch 'maint'

Conflicts:
	otp_build
Prepare release
Merge tag 'OTP_R16B03-1'

The R16B03-1 release