First step of comment style refactoring to doxygen-style.
Buildsystem: Add support for compiling with MinGW on Windows

Tested with:
- Windows 8 x64
- MySQL 5.5.30 win32
- OpenSSL 1.0.1c (32 bits)
- No PCH
- MinGW with GCC 4.7.0

TODO:
- Fix compile/link with PCH enabled
- Fix compile with WheatyExceptonionReport enabled (ignored for now)
- Fix compile of .rc files (ignored for now)
- Test with more platforms
Merge pull request #9385 from thomas007788/Doxygen

First step of comment style refactoring to doxygen-style.
Core: Fix warnings for msvc
DB/Misc: Fix some db startup errors
Core/SmartAI: Implement SMART_ACTION_SUMMON_CREATURE_GROUP (107)
Core/GameObjects: Implement support for HandleGameObjectUse from vehicle or mount
Scripts/Eye of Eternity: Remove some uneeded check and last to do that is uneeded after last GO changes

* also repair some broken GO data for 3.3.5a.
Core: Fix build
Core: Remove unnecessary commas

Last element of enumerator does not need comma after it's value.

Closes #9367
Scripts/Commands: Fix .mod rep faction not updating client side reputation

Closes #7939
Closes #9354
Add the following commands:

.deserter instance add $time (Adds the instance deserter debuff with $time duration to your target)
.deserter bg add $time (Adds the BG deserter debuff with $time duration to your target)
.deserter instance remove (Removes the instance deserter debuff)
.deserter instance remove (Removes the bg deserter debuff)
Merge pull request #9388 from thomas007788/DeserterCmd

Implement .deserter commands
Scripts/Commads: Fix non PCH build
SQL: Update sql/base/auth_database.sql
SQL: Rename a SQL from PR
Core: Fix warnings
Core/Spells: Fix logic in 20eeeaf59764604d629d91e2044972bf00f9c052
Core/Commands: Add mmaps check for command .gps
Core/Commands: Add unit flags 2 for .npc info