Core/Players: Update the player's zone and area after update the player's
position server side.
Merge pull request #12171 from Ankso/player_update_zone

Core/Players: Update the player's zone and area only after the player's position is updated server-side.
Martek the Exiled's prerequisite quests

Fix by @untaught
Core/NetworkIO: Fix performance loss when handling bad packets

Revert f9cb4280bd8f1c29e4acbae5339bce40c3b52bcb which retrieved the callstack each time a ByteBufferPositionException or a ByteBufferSourceException occurred, for example with bad packet structure.
Core/QuestPOI: Mitigate possible DoS with CMSG_QUEST_POI_QUERY

Avoid sending POIs for same quest if the client somehow sent duplicates quest id in same CMSG_QUEST_POI_QUERY packet. This also reduce the effects of possible DoS and increases the difficulty to cause it.
Fix a typo which caused no quest POIs to be sent at all if the client queried data for 25 quests.
Core/Misc: Code cleanup

Remove old unused opcode handler WorldSession::HandlePageQuerySkippedOpcode() for CMSG_PAGE_TEXT_QUERY since it's already handled by WorldSession::HandlePageTextQueryOpcode()
Core/Misc: Added utility method for checking is two sorted containers have a common element
Scripts: Remove unused variables (kept as comment)
Script/Shadowmoon Valley: Remove hack in npc_shadowmoon_tuber_node.

This script will be converted to SAI (if possible) later.
Merge branch 'master' of https://github.com/TrinityCore/TrinityCore into 4.3.4
DB/Phases: Added PhaseId & PhaseGroup fields for coming phasing changes
Merge branch '4.3.4' of github.com:TrinityCore/TrinityCore into 4.3.4_phases