Add EVP_PKEY_HKDF for OpenSSL compatibility.

OpenSSL 1.1.1 added HKDF support, but by sticking it into
EVP_PKEY_derive, the API meant for Diffie-Hellman-like primitives.
Implement it for OpenSSL compatibility.

This does unfortunately mean anything using EVP now pulls in HKDF. HKDF
isn't much code, but we should make EVP more static-linker-friendly.
(Filed https://crbug.com/boringssl/497)

Change-Id: I90b9b0d918129829eb36ba9d50ff4d8580346ff0
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52829
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/util/doc.config b/util/doc.config
index 81da8bd..8de5f1d 100644
--- a/util/doc.config
+++ b/util/doc.config
@@ -48,7 +48,8 @@
       "include/openssl/cipher.h",
       "include/openssl/aead.h",
       "include/openssl/evp.h",
-      "include/openssl/hpke.h"
+      "include/openssl/hpke.h",
+      "include/openssl/kdf.h"
     ]
   },{
     "Name": "Legacy ASN.1 and X.509 implementation (documentation in progress)",