Adds sanity checks to supermatter Consume()

It should only eat /mob/living and non-effect /obj now.
Fixes #6558
Also fixes the division by 0 runtime for real now.
Merge pull request #6559 from tkdrg/hal

Adds sanity checks to supermatter Consume()