Tool library handover packets

Start with: examples/runhild/tool-library-handover.csv: four fictional rows for two packets. The Lindgren Tool Library hands garden tools to Maple Street Community Garden (PK-001) and Harbor School Greenhouse (PK-002).

1. Open app/runhild.html and choose tool-library-handover.csv as the Data file.
2. In Step 2 check that all eight fields are matched (Runhild reports 8 of 8 columns matched automatically).
3. In Step 3 tick Packing list and Confirmation of receipt as well as Handover act.
4. Click Check the packets, then Download ZIP.

Expected result: Step 4 says All checks passed and 6 documents will be written: 2 packets, 4 item rows (PK-001: 2 items, 14 units; PK-002: 2 items, 4 units). The ZIP contains documents/PK-001 Handover act.docx, PK-001 Packing list.docx, PK-001 Confirmation of receipt.docx, the same three for PK-002, plus manifest.json and report.html. The item code 0042 keeps its leading zeros. If you change the date on one PK-001 row, the check instead reports that packet PK-001 has two different values for Document date and the download stays disabled.

All examples are fictional or synthetic.
