Add a DeferredCanvas type which is evaluated at draw-time.
Fix for deferred cavases.
Add a Curve form.
Draw calls finish on the backend by default.
Escape class and id attribute string.