anthony weiner announces candidacy for nyc mayor