Revert "Remove HTTP-Based Public Key Pinning header parsing and persistence code."

This reverts commit e211b725cdb2b5e0e7cb37f45f2126eb09780562.

Reason for revert:
This is failing NetworkContextTest.CertReporting test in service_unittests:
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/linux-ozone-rel/36048
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Cast%20Audio%20Linux/22797

Original change's description:
> Remove HTTP-Based Public Key Pinning header parsing and persistence code.
> 
> And related code that uses it.
> 
> Cronet depends on the base dynamic PKP support, so is not removed here.
> 
> Based on https://crrev.com/c/1005960 by palmer & nharper.
> 
> Bug: 779166
> Cq-Include-Trybots: luci.chromium.try:linux_mojo
> Change-Id: I44044a3960174fcba1f1e120b18cbef3ff769812
> Reviewed-on: https://chromium-review.googlesource.com/c/1260483
> Reviewed-by: Tom Sepez <tsepez@chromium.org>
> Reviewed-by: John Abd-El-Malek <jam@chromium.org>
> Reviewed-by: Ryan Sleevi <rsleevi@chromium.org>
> Reviewed-by: Matt Menke <mmenke@chromium.org>
> Commit-Queue: Ryan Sleevi <rsleevi@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#598657}

TBR=rsleevi@chromium.org,jam@chromium.org,mattm@chromium.org,mmenke@chromium.org,tsepez@chromium.org

Change-Id: Id7ee1c2284e1cd95ac48a92bfad3dfae58380822
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 779166
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Reviewed-on: https://chromium-review.googlesource.com/c/1275507
Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org>
Commit-Queue: Hiroki Nakagawa <nhiroki@chromium.org>
Cr-Commit-Position: refs/heads/master@{#598666}
50 files changed