implement and use unified structure DamageInfo
instead of deprecated - struct CleanDamage - struct CalcDamageInfo - struct SpellNonMeleeDamage and plain uint32 damage in some cases. some unification in code.

rewrite proc handlers to use DamageInfo structure instead of plain uint32 damage, v2.0. correct CC calculatuion