cairo: abstract the difference between PNG and PS/EPS/PDF/SVG
Introduce Cairo_surface and derived classes Vanilla_surface and Png_surface. The latter holds the PNG specific logic.
Introduce Cairo_surface and derived classes Vanilla_surface and Png_surface. The latter holds the PNG specific logic.