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
Fix pets lagging behind and despawning by slightly adjusting speed
if too far from owner.

Closes #8740
Update src/server/game/Entities/Unit/Unit.cpp

Fix crash on "tame pet"
Update src/server/game/Entities/Unit/Unit.cpp

Code style cleanup
Update src/server/game/Entities/Unit/Unit.cpp

Revert codestyle changes to cut down on calls to GetCharmerOrOwner()
Core/VMaps: drop "vmap.ignoreSpellIds" in config, this is not longer necessary since we use SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS
Core/DisableMgr: readd possibility to disable los check for spells
Core/Scripting: Created a hook for when a player is about to be saved.
Grammar/Spelling fix.
Merge pull request #8753 from MrSmite/Pet_SpeedFix

Fix pets lagging behind and despawning
Core/Scripting: Add Kirtonos The Herald to c++ scripting. Combat still not finished.
Core/Scripting: Add a few includes to boss_kirtonos_the_herald.
DB: Re-add creature text for SAI conversion
Core/Scripts: Some cleanup for boss_kirtonos_the_herald script
Update src/server/game/Achievements/AchievementMgr.cpp

Prevent achievement completion log spam.
db/commit: fix sql error
DB/SAI: Fix crash with quest "Thirst Unending"
Closes #8856
Core/Misc: Use ASSERT (custom, better macro) instead of the C macro assert()
Core/Player: Prevent a crash in CastedCreatureOrGO and add an assertion to KilledMonster
Scripts/HallsOfOrigination: Added script for Anraphet and the Vault of Lights.
Some bugs might still remain.
Crumbling Ruin spell has a problem with radius handling.