Bill de Blasio’s run for president couldn’t have happened without Anthony Weiner’s implosion