US Supreme Court strikes down NY law limiting firearms in public