Rewrite UnitAuraProcHandler

* Remove exceptions from prepareDataForTriggerSystem()
* Move m_canTrigger to ProcDamageAndSpell(For) function to allow easier access in UnitAuraProcHandler for each diffrent aura proc
* Implement SPELL_ATTR_EX3_CAN_TRIGGER_FROM_TRIGGERED allowing aura to proc even if spell is m_canTrigger = false due to being triggered