Add a way to control style handling in the export module.

It is now possible to select whether the style module are to be
appended to the current picture history or as before just replacing
the corresponding module in the history.
Spots IOP: legacy_params(): adapt for latest mask changes

Shame on me, this should have landed before 1.6,
it was lying in load-raw-raw-data branch (PR #619) since at least Aug 5,
but i totally forgot about this particular commit...

Consequences:
for an image with spot v1, opened from mid summer until now:
	upgrade to v2 = results in broken mask
Now:
	upgrade to v2 = ok...
Merge branch 'export-style-dup-module'

* export-style-dup-module:
  Add a way to control style handling in the export module.
ImageIO Format TIFF: use scanline-based I/O. Fixes #10230

Also do check for TIFFWriteScanline return code and abort on first error.

As for TIFFTAG_ROWSPERSTRIP: (from specs)
Choose RowsPerStrip such that each strip is about 8K bytes, even if the data is not compressed, since it makes buffering simpler for readers. The 8K value is fairly arbitrary, but seems to work well.
That means,
	StripSize = 8 Kbyte
	RowSize = WIDTH pixels * 3 * X bit/pixel
	RowsPerStrip = roundf(StripSize / RowSize)
And in 99%, RowsPerStrip is 1.
noise profile: fuji x100 by captain siff
blending: revamp blend operators to ease handling of color space specific code
exif: always try to use Exiv2's lens detection for Olympus

Example:
Exif.OlympusEq.LensType                      Byte        6  Olympus Zuiko Digital ED 14-42mm F3.5-5.6
Exif.OlympusEq.LensModel                     Ascii      32  OLYMPUS 14-42mm Lens

The lensfun-0.3.0 database has been cleaned up and has proper matches to LensType
The lensfun-0.2.8 database has something that looks like LensModel, but not quite.

LensModel is very ambiguous in any case and thus probably shouldn't be used in any case.

Particularly when taking in account metadata is read at import time, it makes a lot of sense
to use the most "future-proof" option, which will be LensType.

Relevant commits:
eee664223f7eff916b3f6a6d92a6d2f305c9d097
e710949c915a0f2476d4cb3fbdea9e90af69d074
09bac2436d5cbbc13e71ad8649394bada005a53f
basecurve: cleanup table layout butched by clang-format
Graduatednd IOP: avoid rounding issues for rotation after moving whole line. Fixes #10241
Improve tooltip text for style append.
Update French translation.
Merge pull request #792 from upegelow/blend_revamp

blending: revamp blend operators to ease handling of color space specific code
collection: factor out query string for number+op subacases
collection: factor out query property listing for iso, aperture
collection: expose focal length as filter
collection: expose focus distance as filter