Court strikes down North Carolina voter ID law