Fixes phase 2
Tools. vmap4_extractor. OSX build fix
scripts/gameobject: correct reset of gameobjects (cages/prisons), move command out of if statement
 PetAI - Overhaul / bug fix

  * Aggressive pets now use aggro radius check based on level diff of target
  * Aggro radius limited to max 45 yards (per wowwiki)
  * Pets no longer "dance" when fighting a creature
  * Pets returning will defend themselves (if not passive) if owner didn't click "follow"
  * Pets at stay will properly pick up their owner's attackers that pass within range
  * Fix "no empty line at end of file" warning in PetAI
  * Fix typo in GetAggroRange()
  * Fix spell "Eyes of the Beast" - player can move pet freely
  * Code style cleanup

  * Update commit comment

Closes #8398, #7455
DB/Scripts: Remove deprecated Quest_end_scripts and replace them with SAI
DB/Misc: actually remove the scripts instead of keeping pointers alive that arent needed
DB/Cleanup: remove unused db_script_strings
Core/Player: correct SetHomebind and cleanup Spell::EffectBind
Merge pull request #8590 from joschiwald/homebind

Core/Player: correct SetHomebind and usage of it
DB/Scripts: Remove deprecated Quest_end_scripts and replace them with SAI
Merge pull request #8416 from MrSmite/PetAI_2.0

Core/PetAI: Several changes.
Closes #7455
Closes #8398
Core: Fix warnings
Core: Fix more warnings
DB/Conditions: Add fail message for Defibrillate
Core/DB: Last fixes for creaturetext conversion
Merge pull request #8615 from Gacko/creaturetext

Core/DB: Last fixes for creaturetext conversion
SQL: Fix Startup errors
DB/Quest: Add missing changes in cb501a2aa4cce1cd4868a7eda528c8ba42875db3
DB/SAI: Fix smart_scripts for Scarlet Peasant
Fix crash in Blackfathom Deeps.

Thx Vincent-Michail
Closes #8557