Add damage type to collisions

Needed to separate fire from other types of damage that might not burn,
such as the pick axe. I created a DamageTypes enum to reference the
different damage types that can be passed as an extra parameter to the
hit callbacks.