feat(settings): delete a passkey wrap that will not open
Because: - A current wrap that will not open fails every sign-in, and a store cannot replace it. This commit: - Returns dead_end for a wrap that will not open, and adds discardPasskeyWrap. - Deletes a dead-end wrap on desktop and stashes the opt-in material. - Caps it at one delete per run of dead ends per device, reporting a heal loop after that. - Makes no offer when the delete fails, since the store would return 235. Closes #FXA-13152