rawspeed: sync to upstream develop branch
Use 0.02f as offset for creating source path.

This is the value used for circle and ellipse and avoid having the source
path created far away from the destination zone. That's a usability fix.
rawspeed: fix new build warnings
adobe_coeff: new cameras via dcraw/ufraw
Add support for the hasselblad H3D and CFV
Add 3FR as a blacklisted libraw extension
Merge pull request #615 from pedrocr/rawspeed-hasselblad-support

Add rawspeed support for two Hasselblad cameras
Split backgroundjobs to a gui and a core part

This makes for a cleaner design.

TODO: move the lua stuff from libs/backgroundjobs.c to lua/. I already
changed it to use the new api, and in my local tests it behaved as
before. While moving it, it should also be taken out of
darktable.modules.lib in the lua api and put somewhere core related.
Oh, and we also don't need the "self" thing in the lua calls (as far as
I can tell from the C side).
Show progress bars in map view, too
lua : move backgroundjob out of the lib and to dt.gui
imageio_rawspeed: support single component per pixel sRAWs

Tested with Leica M9 monochrom, and it works, except there are some
color fringing artifacts that need to be further investigated.
adobe_coeff: dummy matrix for leica m9 monochrom
Lens IOP: fix 2 HUGE leaks in `correct` codepath.

Coverity CID 1224432, CID 1224433.
rawspeed: very experimental sony a7s support
Make sure style is always initialized.

Possible use of uninitialized variable found while reading code.
Do not rotate data upon loading. We will rotate it later in flip IOP
Refactor bitwise orientation into enum dt_image_orientation_t
IOP Flip: take care of flipping
IOP Flip: legacy params

<hanatos> okay, so the order of operations is: raw swap, raw flip, user swap, user flip
<hanatos> and we'll get
<hanatos> combined swap, combined flip
<hanatos> right?
<hanatos> so swap should just be xor, flipping twice is like not flipping
<hanatos> and we should swap the raw flip bits in case user swap was set for that axis
<hanatos> and xor that to the user flip
<hanatos> you're deciding whether or not to swap the flip bits based on the raw swap, not on the user swap
Refactor code that merges 2 orientations as a function