Supreme Court rules New York gun law violates Second Amendment rights