Core/Packets:
- updated/enabled CMSG_CHANNEL_DISPLAY_LIST, CMSG_CHANNEL_LIST, CMSG_JOIN_CHANNEL, CMSG_LEAVE_CHANNEL, SMSG_CHANNEL_LIST, SMSG_CHANNEL_NOTIFY_JOINED, SMSG_CHANNEL_NOTIFY_LEFT
- updated CMSG_SET_SELECTION
- updated CMSG_TUTORIAL_FLAG (removed CMSG_TUTORIAL_CLEAR, CMSG_TUTORIAL_RESET)
- fixed null guid in EquipmentSetList
- fixed struct of MonsterMove
Scripts/CoS: Added SetDespawnAtFar, fixes Arthas despawning if no players are in range

(specially during waves)

(cherry picked from commit 0a0e9b196fe3e4db0d807beb17d90895c174ce84)
Fix PCH build
Core/Spells: Small cleanup in SpellEffectInfo::CalcValue
DB/Schema/Auth: Change `account`.`os` to varchar(4)

Windows and Mac 64 bit clients send "Wn64" and "Mc64", respectively, and that does not fit in a varchar(3)
Core/Packets: Fixed SMSG_EMOTE and SMSG_TEXT_EMOTE
Core/Packets: Added the following packets:
CMSG_BANKER_ACTIVATE
CMSG_BINDER_ACTIVATE
CMSG_GOSSIP_HELLO
CMSG_LIST_INVENTORY
CMSG_TRAINER_LIST
SMSG_GOSSIP_MESSAGE
SMSG_LIST_INVENTORY
CMSG_NPC_TEXT_QUERY
SMSG_NPC_TEXT_UPDATE
Implemented CMSG_DB_QUERY_BULK and SMSG_DB_REPLY and removed unused CMSG_REQUEST_HOTFIX
Core/Spells: Fix a warning possibly introduced in da5d0da7
Core/Packets: Added SMSG_TRAINER_LIST and fixed build
DB/Schema/Auth: Also change `battlenet_accounts`.`os` to varchar(4)

Ref 59bb9c20f345544310369f3074fd0e716cc8092c
Core: Use the correct function to convert strings to unsigned longs and unsigned long longs

Fixes wrong data being inserted into the database (i.e explored zones).
More info in #13493

Fixes #13493

Thanks to @jackpoz for finding the code issue and @Vavehl for an expectional bug report.