NYPD promotes Jeff O'Neill to chief of patrol