Add exterior fill mode

Adds an 'exterior fill' mode to simple filling and gradient filling.
When enabled, the style is applied to the geometry complement of the vector layer. This allows to define "stencil" layers where geometries are considered as holes.

This patch includes unit tests and SIP binding.