why porcupine has quills