feat: AppleScript fallback for iCloud-only assets
When "Optimize Mac Storage" is enabled, ~17% of assets are iCloud-only
and invisible to PhotoKit's fetchAssets(). Add AppleScript fallback via
Photos.app which handles iCloud download transparently.
- ScriptExporter protocol for testability and dual-use (CLI + GUI)
- AppleScriptRunner implementation using osascript subprocess
- Pre-flight Automation permission check before exports
- UUID format validation and AppleScript string escaping
- Disk space check before iCloud downloads (2 GB minimum)
- Per-asset timeout with process termination
- Live Photo handling (prefer image component)
- 57 tests (13 new), all passing without Photos access
Inspired by osxphotos (MIT) by Rhet Turnbull.