[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>
Revert wrong part of a2c6914f9055f9b1d450533061b3b31b3e1f67b0
[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
[sd2_mr0423] Drop some redundant codes.

Currently implemented in YTDB
[sd2_mr0424] next attempt to fix crush in dire_maul. related to #121
[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
Merge branch 'master' of https://github.com/mangosR2/scriptdev2