Don't switch group if module activated via hotkey is already visible
Exposure IOP: Deflicker (port from Magic Lantern)
Mark internal functions as static
calculator: do not use integer variable in read_number() to store intermediate values

on 32-bit systems "unsigned long int" is only 32-bit and reliably leads to an arithmetic
overflow; even with uint64_t there would be no guarantee that valid numbers get parsed correctly;
storing intermediates as float should be safe.
masks: better prevention of memory fragmentation
Get rid of most .h files in iop/

IOPs shouldn't expose internals to the outside world. colorin/colorout
are a little more work and coming next.
Fix wrong memcpy
Use glib str functions
For static arrays, use sizeof(array), not magic numbers
Merge branch 'master' into iop-exposure-deflicker

* master: (66 commits)
  Get rid of most .h files in iop/
  masks: better prevention of memory fragmentation
  calculator: do not use integer variable in read_number() to store intermediate values
  noise profile: panasonic dmc-lx7 by deryk lister
  lua: fix post-image-import not working for imgid >255
  sync darktable-9999.ebuild
  cmake: Drop obsolete EXPERIMENTAL and LEGACY flags
  [l10n] Swedish update of .desktop strings
  Italian translation updated
  Updated Dutch translation
  tiff output: tentatively fix compilation with libtiff 3.9 which lacks tmsize_t
  Show pixelpipe flow info when  -d perf
  Updated Danish translation
  tiff output: several fixes
  Update French translation.
  _Keywords got dropped by mistake, restore it
  Make data/darktable.desktop translatable along with all other things that need translation.  To translate, translators don't need to do anything more than they have done so far, it just beomes a few more strings to translate.
  Add German keywords to .desktop file
  Add italian keywords in .desktop
  tiff output: set sample format for 8bit and 16bit too
  ...

Conflicts:
	src/iop/exposure.h
Merged master, disabled deflicker for non-RAW

Conflicts:
	src/gui/accelerators.c
	src/libs/masks.c
fix a possible crash detected by coverity
Hopefully fix greying out of UI controls
Merge branch 'avoid-switching-group' of https://github.com/kriomant/darktable
Fix whitespace
imageio_tiff: remove leftover assert
(cherry picked from commit ea8a3486636ea3ea40814cc65d32df8657d7bc78)
imageio_gm: clearly indicate when GraphicsMagick is being used
(cherry picked from commit 3ba03fee4884bf113cdac7776461fd8d27c8d9ce)
Revert "Fix wrong memcpy"

This reverts commit 3697187dd7aacba9646d903e89669dcb4f7d2b5d.
masks: fix huge memory leak
Do not disable autoexp if deflicker can not be enabled (i.e. image is not RAW)