refactor(album): migrate album deletion to new architecture
Add DeleteAlbumController (GET confirmation + POST submit) with
GetDeleteAlbumContextUseCase guard (owner or rights>=6) and DeleteAlbumUseCase
cascading removal of photo files, votes, comments, photos and the album.
Replace the delete_token with the standard csrf_token + Csrf validator. New
routes GET+POST /album/{al}/delete; drop the delete action from the legacy
dispatcher. Add AlbumComment model and comment repository plus delete helpers
on the album/photo/vote repositories.
GetDeleteAlbumContextUseCase guard (owner or rights>=6) and DeleteAlbumUseCase
cascading removal of photo files, votes, comments, photos and the album.
Replace the delete_token with the standard csrf_token + Csrf validator. New
routes GET+POST /album/{al}/delete; drop the delete action from the legacy
dispatcher. Add AlbumComment model and comment repository plus delete helpers
on the album/photo/vote repositories.