refactor: move the renderer out of canvas into a draw crate

Page and application chrome will paint through one renderer, atlas and
image cache, while an iOS host embeds the canvas without the desktop UI
kit. draw paints layers (transform, device clip, primitives); text
arrives as glyph runs through the Glyphs trait, so canvas keeps its
Windows-metric line boxes and the renderer never measures text. Tag
artwork becomes a generic SVG icon primitive. canvas without the gpu
feature stays free of wgpu for the fuzz targets.

All 23 corpus pages render pixel-identical to the previous renderer.

Assisted-by: claude-opus-5.5
939081be8aclover caruso committed on 9/26/2026, 3:26:21 AMparent1b0d6e5
19 files changedLine totals unavailable