Nibbled-on bones found in a cave revealed that our Neanderthal ancestors ate each other. Scientists may have figured out why.