Core/Collision: Corrected logic for closing source file in WorldModel_Raw::Read, fixes resource leak if method succeeds and prevents double free if it fails.

Closes #9823
Reverted part of 60a88a08f5e85c1986aee49f9bfdbf8fa254f370

All 8 bytes must be read from file to match output from vmap4extractor
Scripts/Misc: Fixed many scripts not executing one of their actions because of an event with id = 0
Core/Spells: Fixed channeling spells with infinite duration
Core/Misc: Another batch of fixes for issues found by static analysis
Core/Misc: Another batch of fixes for issues found by static analysis
Cmake: Fix typo in msvc/settings.cmake
MMAPS: Update mmaps_generator readme.txt with thread info
DB/Creature: Fix startup error (thx Runico)
Core/Spells: Fix spell script "spell_yogg_saron_malady_of_the_mind"
Closes #9813
DB: Several runtime error fixes
Core/Command: Rework PInfo and give more output and add Gender to trinity_string

* Prints out in several strings instead of few
* Leaves unnecessary ones out (e.g. phase for GMs)
* Some code documentation included (including doxygen)
* Cleaner code (partly)
* Prints more content, e.g.:
** Localized Class- and Race names
** Localizable Gender names
** Current experience, required experience
** And more

Shoutouts to @Nay, @Subv, @Shauren and several others from the irc

Core/Command: Rework PInfo and give more output and add Gender to trinity_string