(cherry picked from commit 85a44115d007e4081eb8ef4f5502a2f0277ad1dd)

Conflicts:
	src/common/exif.cc
Merge branch 'master' of https://github.com/darktable-org/darktable
lua : add a way to export images directly with format objects

<format>.write_image(format,image,filename)

will export the image to filename using format.

this call is blocking. Another function will be provided to queue images at some point
mask manager : add a way to cleanup unused shapes
image information: double click on film roll jumps to that as collection.
jump-to now with key accel (ctrl-j)
recentcollect: now also remembers position in collection.
recentcollect: accel ctrl-k to jump back to previous collection.
masks path : enhance size decreasing
Honor the selection or the image hovered when exporting with ctrl-e

When exporting with ctrl-e the selection or the image hovered
are the one exported following the same rules than for rating
or assigning stars
noise profile: canon eos-m by christoph
[l10n] Fix some translation issues in our code

Sorry, this might break some old key accels. We should have done that
correctly in the first place ...
new lines added, a few lines modified to match context (mask operations)
Merge remote-tracking branch 'upstream/master'
[l10n] Update of German translation
noise profile: copied over olympus e-30 to e-600 and e-620
Fix orientation for images having an orientation of 5 in exif.

For #9436.
basecurve: fix printf comments
(cherry picked from commit bad92cbe2fe5b4b12b5d7a02ccafd63dac667261)
basecurve: remove comments
basecurve: new olympus basecurve (inspired by junkyardsparkle)
(cherry picked from commit 60496bc836251764c735e1a8e34d7eeeec9363a5)