Add a `MediaAsset#regenerate!` method that regenerates everything about the asset, including the metadata, thumbnails, IQDB, cached Cloudflare URLs, and AI tags. Fixes it so that a) it's possible to regenerate media assets that aren't attached to posts and b) regenerating a post regenerates everything. Before it didn't regenerate the metadata, AI tags, or all of the cached URLs.