Core/Packets: Add GetOpcode() methods to ClientPacket and ServerPacket
Core/Packets: Fix player movement client packets
Core/DataStores: Updated all remaining dbc/db2 except Item.db2, Item-sparse.db2

Signed-off-by: Nayd <dnpd.dd@gmail.com>
Core/DataStores: Updated AreaTable.dbc

Signed-off-by: Nayd <dnpd.dd@gmail.com>
Core/DataStores: Updated Item DataStores

Signed-off-by: Nayd <dnpd.dd@gmail.com>
Core/Packets: fixed QueryCreatureResponse
Core/Movement: Some fixes to player movement (SMSG_PLAYER_MOVE)
Core/PacketIO: Renamed a few packet classes to match client names
Core/DataStores: updated SpellPowerEntry
Core/Packets: added few channel packet structs
Core/Packets: Added CMSG_PAGE_TEXT_QUERY and SMSG_PAGE_TEXT_QUERY_RESPONSE
Moved QueryPlayerName to QueryPackets
Core/Packets: Added CMSG_TIME_SYNC_REQ and SMSG_TIME_SYNC_RESP packets
Core/Items: Fix crash related to item effects
Core/Packets: Added SMSG_WORLD_STATE_UI_TIMER_UPDATE
Core/Packets: Added CMSG_ATTACKSWING and SMSG_ATTACKSTOP
Core/Packets: Added SMSG_SET_SPECIALIZATION
Core/Packets: Added SMSG_TUTORIAL_FLAGS
Core/Loading: Fix crash in LoadMissingKeyChains

Also emptied `world`.`keychain_db2`

Closes #13566
DB/PageTexts: Dog-Eared Note

Closes #13562
DB/PageTexts: Multiple page texts