feat: mark shared-album unavailable assets (0.4.0)
- AssetHandle exposes isShared from PHAsset.sourceType == .typeCloudShared
- ExportError gains unavailable flag (backward-compatible)
- PhotoExporter short-circuits shared-album PhotoKit failures instead of
retrying via AppleScript, which also fails via the same shared-stream
pipeline after a 5-minute server-side timeout