Added svgcapture backend that creates an SVG in-memory and supports Cairo.capture() and onSave callbacks