* DB/Quest: Fix Corrosion Prevention

By untaught closes #11630

汉化机器人
* Core/MMAPs: Update recast

Update recast from https://github.com/memononen/recastnavigation/commit/1be9de72d87dcfdecf6bea30f5461745f7d7afe6 to https://github.com/memononen/recastnavigation/commit/740a7ba51600a3c87ce5667ae276a38284a1ce75 .
This differs from https://github.com/TrinityCore/TrinityCore/commit/aa645683b8b25bfb35cb977678daf5c56c1531e6 because it includes a fix https://github.com/memononen/recastnavigation/commit/77ebf643531c90ea712b496e23c48f0b0671f43d which correctly extract tile connections when using rcMergePolyMeshes(), used by mmaps_generator.
MMAPs version is now set to 5.

Re-extract MMAPs using mmaps_generator , any old extracted MMAPs will not work.
* Core/Group: Fix online state when member logs out
* DB/Items: Fix some startup errors

Updates #11587
* DB/Quest: Fix Bride of the Embalmer

By untaught closes #11546
* Core/Battlegrounds: Fix invalidated iterator crash

Partially revert e1bee86ee6f5c3ab7b1da6d1b54c98c2851f11ec and restore 9ba3d07fc22864daa51b2faf327ac3336569e463 to store battleground queues as std::list instead of std::deque because deque::erase() invalidates all iterators.
* DB/Items: Fix some startup errors

Updates #11587
* Core/MMAPs: Add support for raycast

Add an optional parameter "straightLine" to PathGenerator::CalculatePath() which will use raycast instead of path finding and will return only complete path from start to end position.
Implement this new type of path in SPELL_EFFECT_CHARGE , fixing strange behaviors when using Charge with mmaps enabled.
* Scripts/Onyxia Lair: Fix debug assertions about iterators
* DB/Gameobject: cage door quest Freedom for all creatures

Updates #4823, this only closes door, it still needs scripting.
* DB/Gameobject: Dun Argol Cage

By dr-j, closes #11649
* DB/Trainers: Fix some spells avariability

Closes #11248
* DB/SAI: Fix The Multiphase Survey

Closes #6279 by untaught.
* DB/SAI: The Grimtotem Weapon

by dr-j closes #3119
* Core/MMAPs: Replace an assert with error log

Replace an assert in PathGenerator::BuildPolyPath() about invalid poly reference with an error log.
Fixes #11493 .
* Rename 2014_02_27_01_world_sai.sql to 2014_02_27_02_world_sai.sql
* Core/Player: delete queststatus (weekly/monthly/seasonal) on deleting character thx @Expecto
- also rename some prepared statements

Closes #11658
* Dep/ACE: Fix assertion triggered on shutdown

Fix assertion triggered on shutdown on Windows platform Debug mode by back-porting fix from ACE revision 96226.
Fixes #9770.
* DB/Creature: Commander Stoutbeard's yell

Closes #7948
* DB/Gossip: Add missing texts

Note: https://github.com/TrinityCore/TrinityCore/blob/master/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp needs to be moved into db.