colorize module: fix color conversion matrix

the old version had a wrong matrix which caused a color shift - visible
e.g. as a blue tint when saturation is set to zero. of course legacy
history stacks are preserved and process as before.
(cherry picked from commit e92d9d6a04f965d1053c1d95212f579a089cf314)
cacorrect: fix a segfault for very small buffers.
(cherry picked from commit deaef633d0bb2ed3f649f376cb0d63b85e541812)
Move colorzones definitions to header file.

This is needed for the lightroom import. At the same time we are
adding two 2 zones from 6 to 8. This gives a better precision and
is at the same time more compatible with what lightroom does and so
will ease the implementation of the import.
(cherry picked from commit 217a04c7e320f2bd48882fce91c1387edfe9b8fa)
Revert part of "Move colorzones definitions to header file."

Keep the new colorzones definition.
(cherry picked from commit 82cb89a15dd7236ed8ed326faa472660849c9f70)
Creates the colorzones hard-coded preset with a specific version.

Fixes the preset definition and will ease maintenance by using the
legacy circuitry to update the preset data.

Fixes #9208.
(cherry picked from commit b865c49e592d694b4646a9de76ef314d8f9f6d5a)
Convert colorzones presets to v2.

This is to avoid warnings.
(cherry picked from commit bcd0aac5dceb259636353eab04e154ab6db48400)
Add a strength modifier to the colorzone module.

This can be used to adjust globally (that is for the LCh channels) the
actual strength of the effect.
(cherry picked from commit 996bac8c87b6d3e8d93f717496d99c9c9100dad8)
Correctly specify the version of presets

When bumping the version of colorzones the presets we ship were
(half) forgotten.
(cherry picked from commit b2fd30b7b9728a3806c802afc2d3e1a36145c825)