Big refactor to the static DocumentBinding API: open() now returns a per-doc DocumentHandle (with sync read()/write(), ydoc, and exports), and lifecycle methods are renamed destroy→close / destroyAll→closeAll. This makes document operations clearer and more ergonomic for apps (UI + content helpers updated) while preserving data and tightening types + tests across the workspace/filesystem stack.
