ssl: Timeout handling changed so that the fsm-process will terminate if the ssl:ssl_accept/[2,3] or ssl:connect/[3,4] timeout expires.

Add missing function clause to handle timeout during handshake.
The missing clause had the effect that the timeout was wrongly
discarded. Also add an extra test case for the recv timeout
in addition to the one in ssl_packet_SUITE.

The missing functions clause was introduced in 8a789189.
This commit changed the timeout implementation, the previous implememtation
could cause other type of problems as the timeout was client side.
ssl: Fix recv after timeout expired

Reset state so that "recv data" is not sent as "active data" after a recv
timed out and no new recv has been called.
ssl: Cancel non expired timers
ssl: Export sslsocket() dialyzer type
ssl: Prepare for release
Update release notes
Merge branch 'maint'

Conflicts:
	erts/emulator/sys/vxworks/sys.c
	erts/vsn.mk
	lib/ssl/src/ssl_connection.erl
	lib/ssl/test/ssl_basic_SUITE.erl
ssl: Fix update of test case name in init funtion
ssl & orber: Remove ssl:pid/1 (has been pointless since R14)
ssl: Add test for gen_tcp with reuseaddr as reference
ssl: Make TLS-1.2 default version
Merge branch 'ia/ssl/TLS-1.2-default/OTP-10425'

* ia/ssl/TLS-1.2-default/OTP-10425:
  ssl: Make TLS-1.2 default version
Merge branch 'ia/ssl/gen-tcp-reusesaddr'

* ia/ssl/gen-tcp-reusesaddr:
  ssl: Add test for gen_tcp with reuseaddr as reference
ssl: CTify test cases
ssl: ct:format should be ct:print
Implement ./otp_build configure --enable-silent-rules

With silent rules, the output of make is less verbose and compilation
warnings are easier to spot. Silent rules are disabled by default and
can be disabled or enabled at will by make V=0 and make V=1.
ssl: Certificates and PEM-cache cleaning fixed to avoid memory leak

Certificate db cleaning messages where sent to the wrong process after
restructuring to avoid bottlenecks.

It is possible that the ssl manager process gets two cleaning messages
for the same entry. E.i. first cleaning message is sent and before it
is processed a new reference is allocated  and again released for the
entry, generating a second cleaning message.

Also in ssl_manger:handle_info/2 it is possible that there exists a
new reference to an "old" file name with a potential new content.
SSL: unify the different implementations signature check implementations

ssl_handshake and ssl_connection where doing essentially the same when
checking a public key signature. This unify both into a single function
SSL: simplify server key encoding, decoding and signature handling

server key encoding depends to the negotiated key exchange. Before
the encoding was limited to diffie-hellman keys. This changes allows
to select the key structure to decode and verify. It also consolidates
the transport encoding of the parameters into one place.
Merge branch 'nox/enable-silent-rules/OTP-10726'

* nox/enable-silent-rules/OTP-10726:
  Implement ./otp_build configure --enable-silent-rules