Deserialize paths once in the render backend and play back the Path2D instances from then on out

The Canvas2D backend is actually usably fast, now. \o/
Merge pull request #1379 from tschneidereit/nat

Deserialize and cache paths in the render backend