why do porcupines have so many quills