[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
[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
[2566] Implement script for Deathbringer Saurfang

Notes:
Intro and outro events are not yet implemented
Blood Power and all the related spells require core support

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2567] Move more gossip scripts to database

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2568] Implement script support for King Ymiron - Utgarde Pinnacle

This also includes support for achievement 2157

Notes:
Spells 48385 and 48590 require core support
Spells 48307 and 48316 should allow LoS casting (core issue)
Also the spirit transform spells and 56864 require aura stacking exception
[2569] Implement combat abilities for Skadi the Ruthless - Utgarde Pinnacle
[2570] Implement combat abilities for Svala Sorrowgrave - Utgarde Pinnacle

Note:
Spells 48258 and 48331 require additional research
[2571] Implement script for Gortok Palehoof event - Utgarde Pinnacle

Note:
Spell 47669 needs core fix - it must be positive and should have only 1 target
[2572] Implement script support for Achievements 2040 and 2152 - Gundrak
[2573] Implement script support for Drakari Colossus - Gundrak
[2574] Add more content to the Oculus instance
[2575] Implement combat abilities for Ley-Guardian Eregos - Oculus

Also fix the previous SQL file mistake
[2576] Implement script support for Mage-Lord Urom - Oculus