[12458] Implement some spells used in Sunwell Plateau

Spell effects for the following entries: 45235, 45785, 45833 and 45892
Limit spell targets for entry 45785
Add stacking exception for spells 45665 and 45661
[12459] Add positive exception for spell 38449
[12460] GO_FLAG_INTERACT_COND should not reset in instances
[12461] Add stacking exception for spells 57494 and 57492
[12462] Fix order of gossip menu options. Thanks to X-Savior for testing
[12463] Handle GO Trap triggering like GO handling is expected

Thanks to Xfurry for testing.
Close cmangos/mangos-wotlk#111
[12464] Implement spell 57578

Also add stacking exception for spells 57598 and 57560
[12465] Add serverside spell 50574

[ci skip]
Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12466] Implement spells 48129, 60320, 60321

Original implemented by Tartalo and Faq at TC.
Thanks to NeatElves for porting

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
Add outcommented helper to assign zone/area to gameobject by guid
[12467] Add GO-Casting to SCRIPT_COMMAND_CAST_SPELL

Close cmangos/issues#203
[12468] Use normal cast time for triggered spells by default

Close cmangos/issues#195

Please report problems that might (or might not) arise

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12469] Improve Waypoint Management

* Allow waypoints that have point-ids not from 1 to n
* Remove possibly bad sql-statements to "fix" the above property
* Simplify code a little bit

Remaining TODO: Bring commands up-to-date and also make things more simple instead of using the database to store visual waypoints
[12470] Let Taunt behave more expectedly in case we have non-generic orientation settings
[12471] Add an additional wrapper to SetRespawnCoord

(based on [c12630] - 546ffc58bda69102b3e19bf068ed4501a566730d)
[12472] Rework StopMove to not start movement if already stopped

thx to Schmoozerd for hint
thx to rsa for pointing to bug

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12473] Fix MoveGen's interrupting after last commit

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12474] AI-Event throwing and receiving implementation

Add new AI hooks to
* SendAIEvent (either around the npc, or to a specified npc)
* ReceiveAIEvent (hook to receive sent events)
[12475] Add ACTION_T_THROW_AI_EVENT and EVENT_T_RECEIVE_AI_EVENT to EventAI

Also introduce new target-type TARGET_T_EVENT_SENDER (only valid with EVENT_T_RECEIVE_AI_EVENT) to know who sent a received event

Note: This system is still in development, but this should already give many nice powers for first improvements and uses

Close cmangos/mangos-wotlk#110
[12476] Add support for client 1.12.3 (build 6141) to realmd

Note for backporting: part in game/SharedDefine.h might be required in tbc already, see cmangos/mangos-classic#24

Signed-off-by: Schmoozerd <schmoozerd@cmangos>