Add a skeleton for the seamless clone tool, based on the cage tool
commit of a WIP, introducing some of the actual tool logic
Another WIP commit. It now compiles, and runs with no runtime errors.
Another WIP commit. There is a known tile manager leak, rest is OK
Image map interaction works, and so are movement and drawing
Fix bug in tilemanager unreffing and support committing the result

Unreffing the tilemanager of a GimpBuffer is wrong, since the function
to get the tilemanager of a buffer doesn't ref it.
Also, the operation of the tool can now be saved ("committed") using
the Enter key, and the tool can be halted using the Escape key. Note
however that we should do these in a nicer way, that does not require
restarting the tool to use it afterwards.
Finally, this commit removes the debug printing.
Quick-Fix to the previous commit - return the right value on key press
Add work in progress for preprocessing before rendering the op
Fix the preprocessing. It now works without UV caching.

This gimp commit uses gegl commit 2d2d01d47f84, which still passes the
preprocessing result as a gpointer (and not a GObject*), and still does
not cache the UV cordinates into a buffer.
The result of the preprocessing currently isn't freed!
Fix the the preview to redraw correctly! Also clean-up the code
Make the seamless clone tool compile again (update on API changes)
Make gimp use the all in one seamless clone GEGL operation
Fix: The offset for seamless cloning should be relative to the drawable
Register GIMP_STOCK_TOOL_SEAMLESS_CLONE
Updated Spanish translation
app: cache values to speed up GEGL paintbrush

Cache values in GimpApplicator to avoid the overhead of gegl_node_set().
Don't reallocate paint_core->paint_buffer if it's already the correct size.
app: port smudge blending to RGBA float
app: port heal to RGBA float
Updated Norwegian bokmål translation
Updated Norwegian bokmål translation