[12427] Implement spell 17009

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12428] Add delayed starting for mmap extraction to ExtractResources script

[ci skip]

This should be helpfull for people falling asleep before starting the extraction :)
[12429] Fix possible memory corruption related to loading pet-spells

Fix cmangos/issues#158 (part for new creation of pets)
Thanks to tarwyn for pointing
[12430] Implement spells 50630, 70623 and 70638
[12431] Use proper error files for missing string errors
[12432] Do more checks if a Player can enter a map On Login

Also please feedback some experience what is supposed to happen in such cases.
[12433] Add support for the Rabbit Day

This adds a new config option "RabbitDay" - don't forget to set it to our
suggested value (see config file)!

Signed-off-by: DasBlub <DasBlub@gmail.com>
[12434] Add support for server-side spells attr, attr_ex, attr_ex2 and effect0_target_b columns

This will allow support for the following achievement spells:
58630, 59046, 59450, 64899, 64985, 65074, 65195, 68184 and 72845

These are only a few of the missing achiev check spells. Other spells can be added later.
[12435] Fix a mistake from [12432]

There was a glitch in the rare case of a valid map which had no areatrigger_teleport possibility to be teleport upon.

Also improve some DBError strings (thanks to crackm for pointing)
[12436] Correct file version no. in VC110 sln files

Correct the File Version numbers in VC110 solution files so that VS2012
opens correctly on systems that have both VS2010 and VS2012 installed
[12437] Implement spell 24324
Change default reaction on aggro for non-combat movement mobs

This will prevent npcs with non-combat-movement to interrupt (scripted) in-combat movement when AttackStart is called
[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!
[12444] Remove dropped SingletonImpl.h file from VC project files
[12445] Add const Group member iteration