Supreme Court strikes New York gun law in major ruling