[2844] Implement some missing doors in Utgarde Keep

Conflicts:
	scripts/northrend/utgarde_keep/utgarde_keep/boss_ingvar.cpp
	scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
[2846] Cleanup some scripts ported to eventAI
[2848] Implement achivement Lightning Struck - Halls of Lightning

Also cleanup the style of the instance
fix some problems from last commits
[sd2_mr0583] remove old aura locking system
[sd2_mr0584] Implement achievement 1862.
[2851] Allow Ossirian to use the Sand Vortex
[2852] Allow Hakkar to use Blood Siphon
[2853] Some improvements to the Archaedas encounter in Uldaman.

* Spawn the Ancient Treasure chest when the boss dies.
* Correct the aura spell to be removed when he awakes.
* Add emote when he awakes.

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[2854] Additional improvements to Uldaman
Revert [sd2_mr0584] Implement achievement 1862.
This reverts commit c26f4bfe70cbaf478cc8d75e21050a61d9d8ab61
[sd2_mr0584] Achievement 1862.
[sd2_mr0585] Fix some timed achievements.
[2855] Add more improvements to Uldaman

This will allow the Alter Event to be properly handled.
[2856] Complete script for Razorgore - Blackwing Lair

This will implement phase I for Razorgore. Starting now, all the dragon eggs need to be destroyed in order to be able to fight the boss.
[2857] Allow Jeklik to be able to start attack movement using MMaps

Also restore Malygos attack movement to the original state

Finally fix the respawn time for the Uldaman treasure chest, as requested by evil-at-wow
[2858] Implement HealedBy method. Expects CMangos 12451
[2859] Add some improvements to Black Temple

* Allow Mother Shahraz to use Fatal Attraction
* Improve the Illidari Council health control
* Improve Demon Fire for Illidan
[2860] Allow Twin Emperors to use HealdedBy function

Conflicts:
	scripts/kalimdor/temple_of_ahnqiraj/boss_twinemperors.cpp
[2861] Drop some special gossips which are now handled by database

The following scripts are dropped:
mount vendor
tabard vendor
alchemy profession npc
Sayge - darkmoon faire

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

Conflicts:
	scripts/world/npc_professions.cpp
	scripts/world/npcs_special.cpp