Merge pull request #12057 from Trisjdc/imp_in_a_ball

Scripts/Items: Imp in a Ball
Merge pull request #12204 from Trisjdc/map_enter

Core/Maps: Allow logging players to enter in instances that have an encounter in progress
Merge pull request #12216 from Trisjdc/quest_item_check

Core/Players: Improve quest item adding/removal checks, solves cases where quest item removal (under specific conditions) incorrectly incompletes quests
Merge pull request #12128 from Trisjdc/aura_transform

Core/Auras: Update model overwriting rules for SPELL_AURA_TRANSFORM
Core/GOs: When unlinking Fishing Bobber from player to prevent despawning, unlink from spell as well to prevent removing unwanted auras
Scripts/Blackrock Depths: Converted to eventmap+minor coding style changes

Closes #11730
Core/Spells: Anti-Magic shell should give immunity to all spells that belong to SPELL_SCHOOL_MASK_MAGIC regardless of dispel type
Core/Spells: Implement Periodic mechanics

Change behaviour of single target periodic aura ticks to be more blizzlike
Also add some missing handling of SPELL_AURA_MOD_CREATURE_AOE_DAMAGE_AVOIDANCE
Fixes Deep wounds and Chimera Shot Serpent
Remove an ancient hack with Drain Soul, spell id 100001 can now be deleted from spell_dbc table
Allows Rolling dot mechanics and allows DK's to roll diseases with pestilence,
see link for info:

http://forums.elitistjerks.com/topic/82503-frost-dps-in-333this-will-be-a-day-long-remembered/page-88
Merge pull request #12232 from Trisjdc/anti_magic_shell

Core/Spells: Anti-Magic shell should give immunity to all spells that belong to SPELL_SCHOOL_MASK_MAGIC regardless of dispel type
Merge pull request #12231 from Trisjdc/fishing_boober_link

Core/GOs: When unlinking Fishing Bobber from player to prevent despawning, unlink from spell as well to prevent removing unwanted auras
Core/Database: Update log for incorrect db structure
Core/Banks: Fix some bank exploits

Re-implement the cheat checks removed in a12501fb5e6f827d905e0eeba5bc908f8279880a and check if Player can interact with the Banker when handling bank-related opcodes.
Core/Misc: Kill Whitespace ...
Core/Auras: Expanding functionality of SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT to be able to take care of aura effects inside their handlers

Currently handled:
- SPELL_AURA_MOD_RESISTANCE_PCT
- SPELL_AURA_MOD_STAT
- SPELL_AURA_MELEE_SLOW
- SPELL_AURA_MOD_MELEE_HASTE
- SPELL_AURA_MOD_DAMAGE_PERCENT_DONE

Necessary to allow stack rules such as BoK/BoS/Bok-Drums and others to be all in a target with all of the aura effects, yet with only the 'highest' effect active
DB/Conditions: Fix conditions for Xink gossip
DB/GameObjects: Fixed some phasing of certain gameobjects in Northrend and DK's area
DB/GameObjects: Fixed the phasing of the remaining flags in WinterGrasp
DB/GameObjects: Deleted no longer needed gameobjects spawns since their phaseMask correction
Replaced mutex related code in Common.h
Script: Minor optimization in spell_unlocking_zuluheds_chains