Sort and group includes.
Make the ECDSA_SIG bowels public. This matches RSA_SIG and DSA_SIG, and we
expect a good use for this knowledge in the tree in the near future.

Contributed by Vincent Gross, thanks!
Add the Cammelia cipher to libcrypto.

There used to be a strong reluctance to provide this cipher in LibreSSL in the
past, because the licence terms under which Cammelia was released by NTT were
free-but-not-in-the-corners, by restricting the right to modify the source
code, as well retaining the right to enforce their patents against anyone
in the future.

However, as stated in http://www.ntt.co.jp/news/news06e/0604/060413a.html ,
NTT changed its mind and made this code truly free. We only wish there had
been more visibility of this, for we could have had enabled Cammelia
earlier (-:

Licence change noticed by deraadt@. General agreement from the usual LibreSSL
suspects.

Crank libcrypto.so minor version due to the added symbols.
further BUF_strdup conversion: these places should be safe to rely on
the function argument not being NULL
Return success in param_copy_gost01() if there is no private key to copy;
broken in r1.3.
Spotted by Dmitry Eremin-Solenikov
More missing error checks I forgot to commit last week, part of the large
cleanup diff.
Enable the build of GOST routines in libcrypto. Riding upon the Cammelia
libcrypto minor bump.
Update the GOST code in libssl, as contributed by Dmitry Eremin-Solenikov.

This causes a libssl major version bump as this affects the layout of some
internal-but-unfortunately-made-visible structs.
Argh, another bug introduced in r1.3; Dmitry Eremin-Solenikov
Fix a memory leak with pkey in client key exchange

Based on boringssl commit: 1df112448b41c3568477f3fcd3b8fc820ce80066

ok miod@ jsing@
include camellia.h using the public include path
Nuke yet more obvious #include duplications.

ok deraadt@
MPE support, begone.  ok tedu
Fix incorrect escape.