Move compressed marshaling from stdlib/marshal to utils/compression
- Removes the Marshal.Compression constructor and the Marshal.compression_supported function, in preparation for a different user-facing API later.
- Introduce the Compression module in the compiler sources, providing
simple compressed marshaling support (just `output_value` and `input_value`
for now)
- Call caml_zstd_initialize from Compression.
- Add missing type constraint in otherlibs/dynlink/byte/dynlink.ml
- Update configure messages accordingly.
(cherry picked from commit 5068559da4839cdb69333b9ab1b76ded1fb03331)
(cherry picked from commit 02b0d07c1a0b6a151451653c97e87799c5611441)
(cherry picked from commit e5c9d4534a8da166ffdd25ec20629fec0069f845)
(cherry picked from commit 6db7ccb48d90b4d2d1978bfdc78d30bad8aadde4)
(cherry picked from commit 8abed5e546c6381777ac4036fcdef5139d04590b)
Co-authored-by: Xavier Leroy <xavier.leroy@college-de-france.fr>
authored by