Tools/connection_patcher: remove c# code, add c++ code with minor modification, move to tools, integrate into cmake

note: no longer downloads nonexistent modules
note: now throws on not finding patterns
new dependency: boost.filesystem

Closes #13471
DB/Misc: Short John Mithril / Arena Treasure Chest

Since I used a sniff from 4.1.0 after finding out Gurubashi arena is unchanged since 3.3.5 and spawn positions are still the same.
Merge pull request #13440 from Rochet2/ahbot

Core/AH: AHBot related fixes

(cherry picked from commit 248847290ae11478d51decdc605691311dc934c5)
Scripts/Ulduar: Fix Kologarn's arms being despawned before they're used to access the rubble spawning triggers

(cherry picked from commit 4c93ac74da81eeb5af27320777b64d347050f8e2)
Scripts/Ulduar: Fix Ignis' golems not shattering in 25m

Closes #10519

(cherry picked from commit 60493b3057034833dc24674d688eae9bf3d77505)
Tools/Patcher: Added pattern & patch for portal to all build configurations
Tools/connection_patcher: use user readable characters for '.logon.battle.net' pattern
Core/Entites: Updated GUID format
Tools/MapExtractor: give a nice error message on failing to CascOpenStorage()
Tools/MapExtractor: print human readable casc errors
Tools/MapExtractor: add -h and add missing newline
cmake: use CMAKE_BUILD_TYPE instead of CONFIGURATION as BUILD_DIRECTIVE
Merge pull request #13475 from bloerwald/connection_patcher/human_readable_pattern

Tools/connection_patcher: use user readable characters for '.logon.battle.net' pattern
Scripts/Ulduar: Fix Ignis' Slag Pot periodic ticks and enable achievement "Hot Pocket"

(cherry picked from commit 21820b425b0b573229f683a2d45b23d8a42c888d)
Build: Support boost versions compiled in C++11 as well as C++03 mode

Issues related to boost::filesystem and scoped enums
Merge pull request #13478 from bloerwald/cmake/use_CMAKE_BUILD_TYPE_with_clang_as_well

cmake: use $CMAKE_BUILD_TYPE instead of $CONFIGURATION as BUILD_DIRECTIVE
Build: Fixup 428d510f7664. Use check_cxx_source_compiles instead of try_compile
Core/Networking: PoC changes to the way packets are handled

This is a rewrite of the way we send SMSG opcodes, the reasoning behind this is to make fixing packets sent in multiple places easier, and allow for clearer documentation of the packet fields.

Included SMSG_AUTH_RESPONSE and SMSG_AUCTION_COMMAND_RESULT as two examples.
Merge pull request #13434 from TrinityCore/packitify

Networking code overhaul proof of concept
DB/Disables: Remove criteria for the "Shattered" achievement from disables

...as it works fine. Ulduar/Ignis achievement.