gradient: macroify the entire impl PaintSource
gradient: macroify the entire impl PaintSource

Now that the to_cairo_gradient method is factored out, the whole
impl PaintSource is the same for both types of gradient

GNOME/librsvg,GNOME/librsvg,GNOME/librsvg,GNOME/librsvg