More fixes to combustion events

* Set fire and lava blocks in `EntityDamageByBlockEvent`
* Fire combustion events for every tick (CB's method to avoid event spam is just wrong)
* Restore the subtle "heat-up" vanilla mechanic, which was broken by CB