John Stewart to leave The Daily Show