updated read_svg to support silly layers with clip paths and such - it's not generic though, it's built for one source