Core/Spells:Beacon of Light

When holy paladin put beacon on someone and heal someone else, it shows up that the player with the beacon is being healed by himself, instead of the person who casting the Beacon.
This problem Can be solved by this.
DB/SAI: You Reap What You Sow, closes #8827
Core/Dungeon Finder: Fix group (5) unable to do new dungeon after finished last dungeon
- Some optimizations here and there
- Drop unused columns related to dungeon rewards
- Simplify Group reward. All people inside the dungeon should get the reward, no matter how far it's from the boss
Fix incorrect sql name
DB/SAI: Fix startup DB errors
DB/Spells: Add missing sql in 669e2ed20f3c9b6b421b5353c0d31475d64b4f20
Scripts/ZulAman: Fixed a crash caused by the grid.

Closes #8885.
Core/SAI: Add 2nd parameter to SMART_ACTION_CALL_FOR_HELP to say "%s calls for help!" if enabled

Similar to SMART_ACTION_FLEE_FOR_ASSIST "%s attempts to run away in fear!"
DB/SAI: Remove some redundant creature_texts using SMART_ACTION_CALL_FOR_HELP
DB/Addon: Convert 43637 `creature_addon` rows to 2429 `creature_template_addon` rows

Conversion done with https://gist.github.com/4504302 (C#)
Thanks to Aokromes for the idea
DB/Addon: Delete 4012 redundant `creature_addon` rows (phase 2)

Conversion done with https://gist.github.com/4504839 (C#)
Thanks to Aokromes for the idea
DB/Addon: Delete 1026 `creature_addon` rows and overwrite 98 `creature_template_addon` (phase 2.1)

Conversion done with https://gist.github.com/4505135 (C#)
Thanks to Aokromes for the idea
Core/scripting: Updating Scholomance scripts
Core/Scriptd: Rewrite :)
Core/SpellScripts: implement Spell Proc Hooks and use it in old and new proc system
Hooks:
- DoCheckProc: executed when aura checks if it can proc
- DoPrepareProc: executed before aura procs (possibility to prevent charge drop/cooldown)
- OnProc: executed when aura procs
- OnEffectProc: executed when aura effect procs
- AfterEffectProc: executed after aura effect proced
- AfterProc: executed after aura proced and charges removed

using PreventDefaultAction() in DoPrepareProc will prevent charge drop and cooldown

default execution of a proc can prevented in OnEffectProc with PreventDefaultAction()

Now we should be able to convert almost all procs from Unit::ProcDamageAndSpellFor to SpellScripts

Notes to old proc system:
- if a proc has a cooldown we must check it in spellscript and add it when we handle the proc
- behavior with charge drops is possible undefined (use PreventDefaultAction() in OnEffectProc to notify that the script is executed)
Misc: Reorder scripts in some script files and some cosmetic stuff
Merge pull request #8903 from joschiwald/spellscripts_reorder

Misc: Reorder scripts in some script files and some cosmetic stuff
Merge pull request #8581 from Butterfly69/patch-9

Core/Spells:Beacon of Light
Core/maps: separate mutex for grid
Script/AQ Implement Ayamiss the Hunter and fix screwup in my Ossirian

Closes #8862

Signed-off-by: Nay <dnpd.dd@gmail.com>