Core/Conditions: implement CONDITION_SOURCE_TYPE_SPELL_PROC and use it in old and new proc system

Usage:
SourceTypeOrReferenceId: 24
- SourceGroup: always 0
- SourceEntry: spell id of aura which triggers the proc
- ConditionTarget:
 * 0 - Actor
 * 1 - ActionTarget
Merge pull request #8738 from joschiwald/spell_proc_conditions

Core/Conditions: implement CONDITION_SOURCE_TYPE_SPELL_PROC and use it i...