[mr2818] Fix MGens bugs and some improvement for Confused MGen

BUG: if player sheeped or blinded and use f.e. Medallion of the Horde (item 42122) or Every Man for Himself (spell 59752), his movement will not stop until it reaches the end point.
[mr2819] Do not add MOVEFLAG_WALK_MODE to creatures that did not have it but called SetWalk() for their movement

picked from TC, author Shauren.
seems logical

TESTING
[mr2820] Fix ranged combat for mobs, close #1359

need more research for dbc fields.
[mr2821] Implement wrapper for frequently used DealDamage to death for self unit

often used in SD2, i tired of copy/paste the same things.
the "suicide" commit =)
[mr2822] Allow spells with target flag TARGET_SCRIPT works with GameObjects (implement 45536 spell)

* fixes quest 11610.
* probably fixes more such things.
[mr2823] Restore DealDamage in HandleSpiritOfRedemption()

param have GetSpellProto(), without this cause endless loop
[mr2824] Fix run speed for units broken in mr2819, close #1363
Merge commit 'fetch_head' into mangosR2