feat(server): add storage abstraction layer for image handling
- Create storage/types.js with StorageAdapter interface
- Create storage/filesystem-adapter.js with sync/async methods
- Create storage/index.js factory for storage adapter selection
- Refactor db.js saveImage/getImageData to use storage adapter
- Refactor index.js image serving to use getImageData
- Hash-based storage keys for content-addressable storage
Prepares for future R2/S3 backend switching.
resolve: regenerate schema files