Redo deletion of some serverinfo code that supplemental data code mistakenly reinstated.
Require ServerInfo PEMs to be named "BEGIN SERVERINFO FOR"...
Update docs to mention "BEGIN SERVERINFO FOR ".
Redo deletion of some serverinfo code that supplemental data code mistakenly reinstated.
Move the change note for partial chain verification: this is code from
the main branch (http://cvs.openssl.org/chngview?cn=19322) later added
to the 1.0.2 branch (http://cvs.openssl.org/chngview?cn=23113), and
thus not a change "between 1.0.2 and 1.1.0".
Move change note for SSL_OP_SAFARI_ECDHE_ECDSA_BUG.
(This went into 1.0.2 too, so it's not actually a change
between 1.0.x and 1.1.0.)
DTLS version usage fixes.

Make DTLS behave like TLS when negotiating version: record layer has
DTLS 1.0, message version is 1.2.

Tolerate different version numbers if version hasn't been negotiated
yet.
Fix error code clashes.
Add functions to set ECDSA_METHOD structure.

Add various functions to allocate and set the fields of an ECDSA_METHOD
structure.
aes-armv4.pl, bsaes-armv7.pl: add Linux kernel and Thumb2 support.

Submitted by: Ard Biesheuvel
More diagnostics for invalid OIDs.
Merge remote-tracking branch 'trevp/pemfix' into trev-pem-fix
Mix time into the pool to avoid repetition of the Android duplicated PID problem.
Show useful errors.

Conflicts:
	apps/s_server.c
Produce PEM we would consume.
aes/asm/*-armv*.pl: compensate for inconsistencies in tool-chains.

Suggested by: Ard Biesheuvel
evp/e_aes_cbc_hmac_sha256.c: enable is on all AES-NI platforms, not only on AVX.
x86_64 assembly pack: add multi-block AES-NI, SHA1 and SHA256.
Configire: take multi-block modules into build loop.
evp/e_aes_cbc_hmac_sha*.c: multi-block glue code.