feat: PDF and PPTX file import support (#608)
- PDF → doc: drop or pick a .pdf on landing/docs editor; pdf.js (pdfjs-dist,
dynamically imported) extracts text page-by-page, heuristics promote large
text to headings, page breaks become <hr> separators
- PPTX → slides: drop or pick a .pptx on landing; JSZip unpacks the archive,
DOMParser reads slide XML, shapes/text/notes mapped to our DeckState canvas
element model with EMU→pixel coordinate conversion; speaker notes preserved
- Updated landing accept attributes and drop overlay hint
- 25 new tests across pdf-import.test.ts and pptx-import.test.ts
- Version 0.35.0 → 0.36.0