feat: include image rect clozes in review queue
build_review_queue now iterates sidecar rects (Vec<RectEntry>) in addition
to text blanks. Each due rect produces a ReviewItem with kind ImageRect {src, rect}.
Question render blacks out the rect region in the PNG by overwriting
pixels at the image box coordinates. Answer shows the card unmodified.
apply_review_schedule handles the rect-{id} sub_id by updating the
inline schedule on the matching RectEntry.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>