Rough SVG support.

Stroke widths are often not scaled properly and all transparency is
lost. The alternative is to pass a Drawing instance around but that
slows down things significantly and increases the filesize by a megabyte
even for simple SVGs.
Cache SVGs more aggressively
Fixed SVG scaling
Merge pull request #2 from kylemacfarlane/svgs

SVG support