Core/SAI: Prevent nullifying damage, because of player damage requirements
Fix various warnings. The core, the scripts and the tools now compile without warnings with -Wall -Wextra -pedantic.

-Fix warnings from -Woverflow on implicit constant conversion.
-Fix warnings from -pedantic.
-Fix warnings from -pedantic.
-Fix warnings from -Wformat.

Two minor changes in addition :

-Replace a defined value equal to 2^31 - 1 by std::numeric_limits<int>::max().
-Remove useless null-check on pointer returned by new. New doesn't returns nullptr on failure, it throws std::bad_alloc.
Remove changes in dep file.
Merge pull request #12070 from Trisjdc/more_sai

Core/SAI: Prevent nullifying damage, because of player damage requirements
DB/Creature: Highlord Darion Mograine - Restore Shadow's Edge gossip

By Foldy, closes #12079
Merge pull request #12071 from Praetonus/warnings

Fix various warnings.
DB/Creature: Ethereal Soul-Trader

By Foldy, closes #12080 updates #4152
DB/Gameobject: Thunderbrew Lager Keg

By Foldy, closes #12078
DB/Misc: Nesingwary Lackey Ear

By nelegalno, closes #8624
Rename  	2014_05_18_02_world_gameobject.sql to 2014_05_18_02_world_gameobject.sql
DB/Spawns: Myralion Sunblaze Frozen Halls spawns

By Foldy, closes #11899
Update 2014_05_18_04_world_misc.sql
Update 2014_05_18_04_world_misc.sql
Partially revert f296095191c7b5c6b10f79c2b1433dc227a462f5 "Fix various warnings. The core, the scripts and the tools now compile without warnings with -Wall -Wextra -pedantic."

Visual studio does not support constexpr
Made semicolon after "Prepare*Script" mandatory - workaround for dumb IDEs inserting extra indentation level after newline