Drop hostlen from X509_VERIFY_PARAM_ID.

Just store NUL-terminated strings.  This works better when we add
support for multiple hostnames.
X509_check_mumble() failure is <= 0, not just 0
More complete input validation of X509_check_mumble
Implement sk_deep_copy.
Multiple verifier reference identities.

Implemented as STACK_OF(OPENSSL_STRING).
Fix typo in last commit
One more typo when changing !result to result <= 0
ARMv8 assembly pack: add Cortex performance numbers.
aesv8-armx.pl: inclrease interleave factor.

This is to compensate for higher aes* instruction latency on Cortex-A57.
x86_64 assembly pack: allow clang to compile AVX code.
x86_64 assembly pack: addendum to last clang commit.
aesv8-armx.pl: rigid input verification in key setup.
aesp8-ppc.pl: rigid input verification in key setup.
bn_exp.c: move check for AD*X to rsaz-avx2.pl.

This ensures high performance is situations when assembler supports
AVX2, but not AD*X.
Remove ancient obsolete files under pkcs7.
Make sure BN_sqr can never return a negative value.

PR#3410
Memory leak and NULL dereference fixes.

PR#3403
Fix OID encoding for one component.

OIDs with one component don't have an encoding.

PR#2556 (Bug#1)
Rebuild OID table.
Clarify docs.

Document that the certificate passed to SSL_CTX_add_extra_chain_cert()
should not be freed by the application.

PR#3409