crypto: vendor BearSSL constant-time fallbacks for non-x86 AES/GHASH
Replace the non-constant-time table-driven AES (aes_generic.c) and
GHASH (ghash_generic.c) fallback paths with BearSSL's aes_ct64 and
ghash_ctmul64 implementations (Thomas Pornin, MIT license).
This closes the cache-timing side channel on non-x86 hosts (ARM64,
RISC-V, 32-bit) that was flagged upstream as mirage/mirage-crypto#36
in March 2020 but never fixed. The x86 AES-NI and PCLMUL paths
(hand-tuned mirage-crypto code with 8-way GHASH aggregation) are
kept unchanged — the diff with upstream mirage-crypto is now just
the header rename.
Includes scripts/import.ml which vendors a minimal subset of BearSSL
and auto-generates bearssl/inner.h from the upstream source tree.
Each vendored file is stamped with the BearSSL commit hash.