De Blasio comes out swinging in NYC mayoral debate