10 greenest U.S. cities: Portland, Ore.