Merge feature/comment-system-separate-collection into main
Adds a full comment system using ATProto as storage backend:
- Comments stored as separate app.diffdown.comment records on user's PDS
- Threading via replyTo (full AT URI) with root/reply grouping
- Comment marks in ProseMirror editor (yellow highlight on anchored text)
- Resolve/reopen toggle; resolved comments lose their highlight
- Comments sorted by document position
- Real-time sync via WebSocket broadcast (comments_updated message)
- Comments sidebar with toggle button in toolbar
- Collaborators can comment on shared documents