Some improvements to svg parsing :

- relative moveto's (m) should be on the same path
- handle coords with scientific notation
- handle multiple coordinates per command

I didn't properly indent switch(lower) to make the diff easier to read.
merged in svg improvements of @hellosimon