Former Congressman Anthony Weiner announces candidacy