svg: introduce SvgShape, SvgTextContent interfaces with fill and stroke attributes