Ohio Supreme Court upholds law blocking city gun bans