Supreme Court allows cities to ban homeless from sleeping outside