[12438] Limit targets of spell 10258

Also add positive exception for this one
[12439] Implement spells 19869 and 20037

Also add stacking exception for spells 19832 and 23014
[12440] Add support for condition_id to spell_area table

Add a new column `condition_id` to table `spell_area`
This column is intended to replace the columns
- quest_start
- quest_start_active
- quest_end
- racemask
- gender

Attention DB-Devs: A tool for convertion will be linked in the comments :)
Final removal of these no more required columns will be done after some time, so that you can adapt and provide UPDATE support for this change :)

Also simplify and gernalize the apply/remove code for these spell-area auras
SQL-Changes for spell_area.condition_id

Add first step of spell_area.conditionId

Add second step of spell_area.conditionId

This removes caching by quest_id
This will be slightly slower, but only expected in case of quest-accept/remove cases.

Some improvements and generalisations
[12441] Add condition_id support to npc_spellclick_spells

The new condition_id column is intended to replace these columns:
- quest_start
- quest_start_active
- quest_end
[12442] Reorder handling in Creature::SetDeathState(JUST_ALIVE) case

This will behave more logical in case of root/stunn or similar auras which are to be loaded by _addon tables
[12443] Prevent annoying client freezes

It appears it is possible for the client freezes if movement of stunned mobs is sent (combined flags of SPLINE_ENABLED and SPLINE_ROOTED).
This fix cannot be considered proper, but there should be no sideeffects.

HUGE thanks for kid10 figuring the source of some of these freezes by manually testing individual commits.
Unexpected source(*) is [12225] (ec6772948572f304f97e956c83cb34b2)

(*) Well, the thing that made these freezes visual... - I consider these source to be older and much better hidden!