Core: Trigger OnSave hook for PlayerScript on all save events
Core/Scripts: New ItemScript trigger, OnItemRemove
DB/Spells: Fix Thunderclap bugging Infected Wounds

By untaught. Closes #6291.
Update 2014_03_09_00_world_spell_group.sql
Merge pull request #11666 from kontownik/scripting_project

Core/Scripts: Introduce ItemScript::OnItemRemove, called when an Item is actually destroyed.
Update Player.cpp

Dont trigger save hook on player create
Merge pull request #11627 from Rochet2/OnPlayerSave

Core/Players: Call sScriptMgr::OnPlayerSave inside Player::SaveToDB rather than before calling it.
[TW263] - Core/Scripts: Reset Skadi's hp on phase transition (a workaround the wrong boss script)
Core/Misc: Get rid of whitespaces added in 96e0a7d71f1c5146aa64502d49e0cc2260f7ca16
[TW264] - Core/Scripts: Solve issues with Can't Do That While Stunned caused by a faulty revert
Core/Items: Fixed an exploit allowing people to put more gems than number of sockets on items.

Closes #11652
Core/Loot: Fix master loot

Players will be able to open the loot window and see the items in case of master loot.
If the item is under threshold FFA applies, else the item becomes locked.

Also fix an exploit related to master loot item give.
Core/Gossip: Change max menu items to 32

Tested and a gossip menu can show max 32 items on a menu.
When sending 40 options: http://puu.sh/7rqb6.jpg
Merge pull request #11694 from Rochet2/patch-1

Core/Gossip: Change max menu items to 32
DB/SAI: The book of the Raven

By untaught, closes #11570
Core/Gossip: Add security to C++ scripted gossip options by checking guid of the object that the player is interecting with. Idea by @LilleCarl

Closes #11567
DB/SAI: No Rest For The Wicked

By MitchesD, closes #11709
Core/Gossip: Fix crash added in 6c64fa8de36dad958821c6078b3f2f5f5753a2fc

Fix NULL dereference crash caused by a typo in 6c64fa8de36dad958821c6078b3f2f5f5753a2fc
Scripts/ZulGurub/Jeklik: Add missing "break"
Scripts/AhnKahet: Fix some uninitialized values

Initialize all class fields in the constructor, even if they are set in Reset() and they shouldn't be accessed before Reset() is called.
This fixes 2 Coverity reports.