feat(api): add Cache API for clearing preview cache
Add DELETE /api/v1/cache endpoint with two modes:
- Clear specific URL: DELETE /api/v1/cache?url=...
- Clear all cache: DELETE /api/v1/cache
Response format follows the design doc:
- Specific URL: {"cleared": "<url>"}
- All cache: {"cleared": "all", "count": N}
Requires X-API-Key header for authorization (localhost always allowed).
Also adds DeleteAllLinkPreviews method to the Store interface.