Remove strange call_calc_damage_for_waterlevel function
Move gigantic calc_damage_for_waterlevel function into DamageEvent
Remove all the unnecessary arguments from damage event's calculate function; prevent circular imports; few other fixes after testing