[2552] Implement some script content for Ruby Sanctum

Inspired from the work of rsa

This contains basic instance script
Halion spawn support
Basic script for minibosses
[2553] Remove script for quest 11221 - will be handled by DB

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2554] Implement script for Lady Deathwhisper - Icecrown Citadel

Notes:
summoned adds will be handled by eventAI
spells 70895, 70896, 70897 require core support
spell 71363 requires core targeting support

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2555] Cleanup and improve script for Fankriss - AQ40

Notes:
spells 720, 1121, 518, 25831, 25832 required database support
[2556] Implement a very basic script and add some more documentation for Viscidus - AQ40
[2557] Major cleanup and rewrite of the Dark Portal instance script

Notes:
Removed all major hacks and workarounds - currently we are using dummy effect spells for event control
Allow instance data to be saved
Replace the first two bosses with non loot bossed, on heroic, in case the event resets and they were already killed once
Move the instance cleanup in case of wipe to database and creature linking
Proper handle the Corrupt Medivh spells using creature movement, rather than MoveInLineOfSight

ToDo:
some trash mobs eventAI scripts may need adjustments
event epilogue and the portal opening visuals are not implemented

Thanks to X-Savior for providing the proper research data and to NeatElves for helping us with the gossip script
[2558] Basic cleanup for Laj - Botanica
[2559] Improve instance script for The Mechanar

Added basic support for the Factory Elevator
Allow encounter states to be saved
Implemented bridge trash waves event script

ToDo:
Allow the elevator to start based on the instance script - requires core support for GO type 11
[2560] Cleanup for Murmur - Shadow Labyrinth

Note:
Spells 33923, 38796, 33711 and 38794 require additional research and core support
Merge branch 'master' of https://github.com/scriptdev2/scriptdev2

Conflicts:
	scripts/northrend/icecrown_citadel/icecrown_citadel/boss_lady_deathwhisper.cpp
	scripts/northrend/ruby_sanctum/boss_baltharus.cpp
	scripts/northrend/ruby_sanctum/boss_halion.cpp
	scripts/northrend/ruby_sanctum/boss_saviana.cpp
	scripts/northrend/ruby_sanctum/boss_zarithrian.cpp
	scripts/northrend/ruby_sanctum/instance_ruby_sanctum.cpp
	scripts/northrend/ruby_sanctum/ruby_sanctum.h
	scripts/outland/auchindoun/shadow_labyrinth/boss_murmur.cpp
[2561] Small cleanup for Magister's Terrace

Removed gossip for Kalecgos - this is already handled by database
Add script event check in order to prevent the summoning of Kalecgos multiple times
[2562] Improve script for The Arcatraz

Allow instance data to be saved
Handle Harbinger Skyriss event using the dialogue helper for better control
[2563] Remove some vendor gossips - will be handled by database

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2564] Basic cleanup for the Void Reaver - The Eye
[2565] Cleanup and improve script for Astromancer Solarian

Proper handle the spotlight summoning based on the 2.4.3 spells
Replaced transformation hack with proper spell
Added enrage spell
Merge branch 'master' of https://github.com/scriptdev2/scriptdev2
[sd2_mr0425] - Rewrite Ruby Sanctum 10players.
-Rewrite by @ukulutl
-TODO: twilight cutter, meteor target (only hit to melee players)
-Tested on 1500/2000 players online server and no crushes. Stable.
-Please report any bug you find.
-In a few days, I'll commit the 25 players mode. Have fun!
Revert "[sd2_mr0425] - Rewrite Ruby Sanctum 10players." Bad style :(
Your turn @Inquisitor :D

This reverts commit a1e3d1c5e1f428765db4c6894b44a25db6699af8.
[sd2_mr0426] Improve Anub'Rekhan (Naxxramas)
[2567] Move more gossip scripts to database

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

Conflicts:

	scripts/northrend/icecrown.cpp
	sd2_revision_nr.h