Prevent infinite loop loading config files.

PR#2985
sha[1|512]-x86_64.pl: fix logical errors with $shaext=0.
apps/speed.c: fix compiler warnings in multiblock_speed().
Please Clang's sanitizer.

PR: #3424,#3423,#3422
Please Clang's sanitizer, addendum.
x86_64 assembly pack: improve masm support.
Fix memory leak in BIO_free if there is no destroy function.
Based on an original patch by Neitrino Photonov <neitrinoph@gmail.com>

PR#3439
Don't clean up uninitialised EVP_CIPHER_CTX on error (CID 483259).
* crypto/ui/ui_lib.c: misplaced brace in switch statement.
  Detected by dcruette@qualitesys.com
Add names of GOST algorithms.

PR#3440
Fixed valgrind complaint due to BN_consttime_swap reading uninitialised data.
This is actually ok for this function, but initialised to zero anyway if
PURIFY defined.

This does have the impact of masking any *real* unitialised data reads in bn though.

Patch based on approach suggested by Rich Salz.

PR#3415
Add tags/TAGS; approved by tjh
Fix typo.
Use more common name for GOST key exchange.
document -nextprotoneg option in man pages

Add description of the option to advertise support of
Next Protocol Negotiation extension (-nextprotoneg) to
man pages of s_client and s_server.

PR#3444
Use case insensitive compare for servername.

PR#3445
Merge branch 'master' of git.openssl.org:openssl
Don't allow -www etc options with DTLS.

The options which emulate a web server don't make sense when doing DTLS.
Exit with an error if an attempt is made to use them.

PR#3453
Fix DTLS certificate requesting code.

Use same logic when determining when to expect a client
certificate for both TLS and DTLS.

PR#3452
Clarify -Verify and PSK.

PR#3452