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
Core/Commands: Optimize for command .npc near
Revert "Core/Commands: Optimize for command .npc near"

This reverts commit 4e789d4c5c83dd6f0f582fe24e9d49b39950fffe.
Core/Vehicles: Fixed a possible crash if vehicle is deleted before its passenger runs Abort on pending join event

Closes #9392
DB/Quests: Fixes Dun-da-Dun-tah! Closes #4182
Scripts/Eye of Eternity: Last stability changes

* Release button bug should be now really fixed, if someone manage to get it due to some server delay, it can be hit by typing "RepopMe()" or "Reload". It's now only clientside issue that I couldn't reproduce.

* Before there was a chance for transition to phase III to break if hit at precise moment. On top of that, if SoP was to be executed there was no time for purple dimension change. (Note: If transiton happen while SoP is cast it will get specific client data and dimension light will stay changing that is hard to hit, but is blizz bug.)
Merge branch 'master' of https://github.com/TrinityCore/TrinityCore