[12670] Add missing spell id 21883

Close scriptdev2/scriptdev2#106

Conflicts:
	src/shared/revision_nr.h
	src/shared/revision_sql.h
[12671] Implement ACTION_T_CHANGE_MOVEMENT for EventAI

This will allow changing the creature movement based on eventAI events.

Requested in scriptdev2/scriptdev2-cata#4

Conflicts:
	src/shared/revision_nr.h
[12672] Implement SCRIPT_COMMAND_SEND_AI_EVENT_AROUND for dbscripts engine

This allows more flexibility in interaction between eventAI and dbscripts

Conflicts:
	src/shared/revision_nr.h
[mr3248] Battleground SQL fixes.
[mr3249] Remove Outdoor PvP from static guids policy.
[12673] Implement spell effect 42281

Conflicts:
	src/game/SpellEffects.cpp
	src/shared/revision_nr.h
[12674] Implement script library hook for NpcSpellClick

Close cmangos/issues#428

Conflicts:
	src/game/ScriptMgr.h
	src/game/SpellHandler.cpp
Submodule Update
[mr3250] Remove duplicate data of Honorable Defender Battleground buff.
Git submodule
Fix bug in debug SendOpcode command

Spotted by Laizerox,
explained by evilwow and tested by Neo.

Operator precedence: ! before >>
[12675] Implement some of the spell effects used in Yogg Saron encounter

Target limit and effect for 63744, 63745 and 63747
Target limit for 62978
Spell effect for 63030
Stacking exception for 65157 and 64775
[mr3251] Bunch insert for faction change items.
[12678] Fix possible client crash when passenger despawns while boarded

Conflicts:
	src/shared/revision_nr.h
[12680] Improve [12678] with additional Vehicle checkes

This is required because transports are not always vehicles

Conflicts:
	src/shared/revision_nr.h
[12681] Fix spell 9712

Fix player spell 9712 used in quests 2203 & 2501. Spell 9712 has NPC target while triggered spell 21029 has self-target (player).

Signed-off-by: Cala Haryon <calaftp@free.fr>
[12682] Disable AI attack for controllable vehicles

This won't allow vehicles which can be controlled to use any type of AI attack

Conflicts:
	src/game/ReactorAI.cpp
	src/game/Unit.h
[mr3252] Remove duplicate case
[mr3253] Fit last cmangos commit to R2 vehicle system.
[mr3254] Move SelectVictim() from SD2 into base CreatureAI; Add a new short variable "self" for use instead of m_creature (hi Delphi :)