Move the Cairo scale and translate commands to the top of the command stack on the targets. It simplifies the code and reduce the number of operations in each vector layer.
Blur_Layer: add support for Cairo render using cairo_t*.
This commit is the base example for all the layers that needs to access the pixels to perform the transformation.