Cohen pleads guilty to campaign finance violations