speakers: record voiceprints_removed in attribution-correct audit
Widen _remove_voiceprint to return the unlinked NPZ path (or None)
so api_correct_attribution can include voiceprints_removed in its
log_app_action payload when a correction filters out the last
embedding and unlinks the file.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>