[2140] Improve coding style in ScriptMgr
[2141] Implement new Guid Storage for GO and NPC ObjectGuids

* Use a std::map to store Guid by entry for GOs and NPCs
  This is based on ideas by Darkstalker
* Add Accessor functions to directly get a GameObject* or Creature* for stored entries
* Add Wrapper functions for DoUseDoorOrButton, DoRespawnGameObject to use them with GO-Entry
* Add some doxygen comments for sc_instance
[2142] Use EntryGuidMap-Storage in Deadmines
[2143] Use EntryGuidMap-Storage in Naxxramas
[2144] Add DoSimulateText function, Requires MaNGOS Rev [11575]

* Also add some more comments to ScriptMgr.cpp
* Add a wrapper for this function to ScriptedInstance class
* Add a bool param to GetSingleCreatureFromStorage to prevent debug output (simulated text is expected to often operate for not loaded Creatures)
[2145] Use DoOrSimulateScriptTextForThisInstance for Kel'Thuzad Taunts in Naxxramas
[2146] Implement Mr. Bigglesworth Event, Requires MaNGOS 11576
[2147] Implement Hakkar Summon Event

Some of the mobs need Acid and DB-tuning
Any additional information about this event is welcome, much is rather guesswork than solid state!

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[2148] Temporarily workaround to restore instances doors or chests

Revert this comment, when no more GO-Guids are stored as uint64 value.
Also then add some additional safeguard, to prevent calling DoUseDoorOrButton or DoRespawnGameObject with uint64 values.

Problem description:
uint64 values cast in these functions to uint32, and then ofc do not work.

Selfbonk for not carefull enough testing...

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[2149] Forgotten part of last commit...
[2150] Use EntryGuidMap-Storage in Blackrock Depths
[2151] Use EntryGuidMap-Storage in Blackrock Spire
[2152] Use EntryGuidMap-Storage in Sethek Halls and fix door (time should be in seconds)

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[2153] Use EntryGuidMap-Storage in Shadow Labyrinth

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[2154] EntryGuidMap-Storage in Tempest Keep - The Eye

* Also remove explicit storage of advisors in Kael's script
* Really use last enemy of Advisors for reattacking
* Fix issue in Blackrock Spire, thanks to Xfurry for pointing
* Improve recently added comments, thanks to NoFantasy for pointing

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[2155] Use EntryGuidMap-Storage in Blackwing Lair
[2155] Move Dead Mines instance script to header version
[2156] Use EntryGuidMap-Storage in Gnomeregan

Also remove comment related to Thermaplugg door
Replace a few uint64 GUIDs with ObjectGuid
[2157] Use EntryGuidMap-Storage in Karazhan

* Also do some rough cleanup of Malchezaar script
* Remove unneeded extra scriptloader entry for this file

Note that most scripts of this instance can use a serious cleanup!
[2158] Use EntryGuidMap-Storage in Magisters Terrace

* Also cleanup and improve Selin Fireheart script, the crystals are now handled by direct list passing instead of very custom GetData64 use
* Set the crystal-handling into Aggro, because it cannot be assumed that the crystals are loaded before the boss is loaded