Move duplicate definitions to gegl-types.h
Remove unused includes
Remove unused path property from TileStorage
gegl_buffer_constructor: Remove duplicate branch
Remove height & width props from TileStorage
Clean up some GeglBuffer functions
TileHandlerZoom: Use tile storage members directly
Always propagate the *FLAGS variables to g-ir-scanner (bug 722480)

The issue was not that they got un-escaped too many times but too
few. Expanding them here seems to get the correct behavior.
Fix bliting from a cached node (bug 722963)

When processing a cached node the result was moved to
operation_result but not the context's "output" pad.
Allow the operation_result object to leak out of the
loop so the final output can use it directly instead
of querying the context again.
Updated German translation
TileStorage: Cleanup & remove dead code

* Move mutex to _init instead of _new.
* Remove dead loop (the chain is always empty when _new is called).
Remove duplicate definition of gegl_tile_get_data
TileStorage: Remove duplicate declaration
Add flush-on-destroy property to TileBackend

Use a boolean to control whether or not data gets flushed when a
buffer is destroyed instead of sniffing the object type.
This is a better way to accomplish the box-blur cl operation by using ocl's
local memory from the opencv source code. It use the local shared memory to
reduce global memory access, which significantly reduces the kernel's processing
time by 70 percent compared to the original one. Because of the barriers and
local worksize limitation, processing with a radius larger than 110 becomes
slower than original algorithm, so I keep the original kernels in order to deal
with box-blur with radius larger than 110.
All the tests are based on Intel Beginet and Intel IvyBridge CPU and GPU.

v2:add kernel attribute to restrict the local size to (256,1,1).

Signed-off-by: Yongjia Zhang<yongjia.zhang@intel.com>
tests: Add test case for backend file's path
buffer: Inherit path from backend at construction

Also mark BackendFile's path as construct only because there
is no machinery to change it after construction.
Fix type macros for OperationSource
GeglNode: Reconnect all consumers when the op changes (fixes bug 723114)
tests: Add test case for node reconnect

Not a great test case because gegl_node_get_producer()
has some magic in it that may cause trouble.