support more SCSI commands: ReadDefectData, Sanitize, and expanded CI
New SCSI commands implemented:
- READ DEFECT DATA(10/12): returns empty defect list (virtual device)
- SANITIZE: supports OVERWRITE and BLOCK ERASE (zeros all blocks)
- EXTENDED COPY / RECEIVE COPY RESULTS: registered as unsupported
New unit tests for ReadDefectData10/12, Sanitize, and command registration.
New CI libiscsi test cases:
- PersistentReservation (PrinReadKeys, PrinReportCapabilities,
ProutRegister, ProutReserve)
- ReadDefectData10/12 (Simple)
- CompareAndWrite (Simple)
- OrWrite (Simple, BeyondEol, ZeroBlocks)
- GetLBAStatus (Simple, BeyondEol)
- ReportSupportedOpcodes (OneCommand)
Partial fix for #55
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>