Fixed path parsing bug

The path parser doesn't handle numbers like `1e-4` correctly because it always treats `-` as the start of a new parameter.

(I don't know what the SVG standard says about formatting numbers this way, but Inkscape definitely will output them like that.)