------------------
- Added a Path.d() function to generate the Path's d attribute.
- Added is_smooth_from() on QubicBezier and QuadradicBezier.
- Path()'s now have a .closed property.
- Fixed the representation so it's parseable.
- The calculations for CubicBezier and Arc segments are now recursive,
and will end when a specific accuracy has been achieved.
This is somewhat faster for Arcs and somewhat slower for CubicBezier.
However, you can now specify an accuracy, so if you want faster but
looser calculations, you can have that.
- 't' segments (smooth, relative QuadraticBeziers) whose previous segment was
not a QuadraticBezier would get an incorrect control point.