Fix orientation for images having an orientation of 5 in exif.

For #9436.
First part of a waveform histogram

some features are missing, but in general it should be usable already.
Waveform: tell the config about it

This change has no relevance whatsoever, it's just for the sake of
completeness ...
Waveform: make channel selector work for this mode
spots: dirty hack to fix params version update

As the legacy_params fct doesn't have hist->blend_params as input
the spot legacy_params fct register the new mask_id in
hist->module->blend_params
and it need to be copied back...
Merge branch 'fix-lr-import-orientation'

For #9436.

* fix-lr-import-orientation:
  Fix orientation for images having an orientation of 5 in exif.
Fix tooltips about histogram type
Increase readability of text on histogram
Update french translation.
lua : rename _internal functions to _typeid

this is more consistent with the calls in the luaA library and the internal
versions are used quite a lot, so the _internal name was misleading
[l10n] Swedish update: a number of new strings as well as fuzzies,
among others the new historgam strings.
blending: make sure blend params are preserved (like module params) when module is deactivated
spots : avoid crash when reseting module
masks: let "edit mode" togglebutton correctly reflect state
Merge branch 'master' of ssh://github.com/darktable-org/darktable
wb_presets: update to ufraw-cvs
(cherry picked from commit 1502edca04388aa45ac5576d645d557fdd0525f1)
rawspeed: update to svn r546
(cherry picked from commit 5ac98ee8a0cd10073a3d49f932cb57f8b8e43d15)
adobe_coeff: update to dcraw 9.18 (rev 1.455)
(cherry picked from commit b3618a93bbfb17cfff76f73aba913abe7bd4ea21)
rawspeed: fix canon eos 100d bayer pattern
(cherry picked from commit c656f4893f5c10261430510febe0afbe95287de8)
mi : save new instance and let it disabled