feat: implement DELETE /v1/handles/:handle
Adds handle deletion endpoint. Authenticates via session Bearer token,
verifies ownership (403 if not owner), deletes DNS record first then
DB row (DNS-before-DB ordering mirrors create_handle's DB-before-DNS
invariant — keeps orphan risk on the operator-fixable side), returns
204 No Content.
Also extends DnsProvider trait with delete_record and updates
AlwaysOkDns/AlwaysErrDns test doubles in create_handle tests.