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
Core/Scripting: Created a hook for when a player is about to be saved.
Grammar/Spelling fix.
DB/SAI: Fixed some runtime errors.
Merge pull request #8848 from NightQuest/save_hook

Core/Scripts: Created a hook for when a player is about to be saved.
Core/Vehicles: Add some internal checks in vehicle code to prevent crashable behaviour caused by scripts or other areas of the core.
Core: Fix non pch build
Script: Novos rewrite
Fix non PCH build
Core: Fix warnings
Core/Scripting: Fix typo
Core/Scripts: Some cleanup of Zul'aman Instance script. Gong event in progress and will allow doors to open.
DB/waypoints: Update Harrison Jones waypoints.
Core/Script: Update Gong Event
Core/Scripting: Fix silly error
Core/scripting: Add scriptname to creature_template for Harrison Jones
Core/Scripting: Move Kirtonos pathing to db looks smoother.
DB/Misc: Some fixes required to complete Gong scripting.
Core/Scripting: Small fix to Zul'Aman script Thanks joschiwald.
DB/SAI: Some event flag fixes