svg_renderer: use precision of 4, accept map request/scale_factor, and fix output of multipart geometries
merge with master