Shared/Logs: Fix crash in Console log output

Correctly handle the return value of vsnprintf() which returns -1 if the buffer is too small http://msdn.microsoft.com/en-us/library/1kt27hek.aspx . In this case just truncate the output.
This caused a crash on character delete if Logger.entities.player.dump was enabled and set to 3.
Fixes #11539
Build: Use override/final keywords for VS 2012 and newer. (VS 2013 still defines __cplusplus as 199711L)
Core/Chat: Fix an exploit where it was possible to speak in universal language in say/yell/emote by sending CMSG_MESSAGECHAT using cheats.
DB/Creature: Fix warnings with creature_formations loading
Core/Scripts: Fix quest The Totem of Kar'dash alliance version.

Remove some hungarian notation for horde side version.

Closes #11035
Core/Spells: fix crash when loading custom spell attr with invalid spellid
Core/Spell: Handle SPELL_AURA_FORCE_REACTION missing cases

Always check forced reputation ranks before any other faction check to get the reaction between 2 units.
Fixes #5790
Core/Chat: Fix a new issue caused by c0224dd7ca9a39034518bd7e6285702636749929 which would trigger false positives for CHAT_MSG_AFK and CHAT_MSG_DND.
Core/Misc: remove error log, which returns false positives