10 greenest U.S. cities: San Francisco, Calif.