[12202] Some Vehicle related little things

- Move SPELL_RIDE_VEHICLE_HARDCODED to SharedDefines.h
- Add some unknown vehicle flags
- Fix a bug that prevents boarding whent it only should prevent circular boarding
[12203] Implement SUMMON_PROP_GROUP_VEHICLE

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12204] Remove some not required things
[12205] Rename vmaps extractor folder and project name
[12206] Fix another bug of[12191] Related to arena end counting
[12207] Implement some spell effects and target limitation for Magtheridon

* Spell ids: 30541, 30572
[12208] Fix engrish, thanks to Danycm for pointing. Also change some alignment
[12209] Fix a typo
[12210] Add some target limitations and exception for some spells used in BT and SWP

Target limitation for 41537, 45892, 41303, 41376, 40243
Main target exception for 31347, 40618, 41376

Also add some more comments in the spell target limitation function
[12211] Fix some stacking and checks related to vehicles

* Change stacking for non-passive spells to more fitting way
* Do some logic fix to vehicle boarding spell cast checks

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12212] Implement sending of vehicle actionbar spells
[12213] Remove some code from pathfinding

* Remove dead code
* Remove some optimisation which could cause bad paths. Pathfinder::calculate now depends entirely on the caller to decide when to not calculate the path
[12214] distinguish between updateDestination and speedChanged
[12215] Fix Spell::CheckCast for Disengage

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12216] Add InCombat check for targets of SPELL_EFFECT_DISTRACT

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12217] Vehicle spell casting related fixes

* Despawn Spell summoned vehicles when boarding fails
* Implement TARGET_CONTROLLED_VEHICLE (based on long-history of vehicle-authors)
* Improve Spell:CheckPetCast check to only check the sent unit-target if it has any meaning

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12218] Hotfix aura stacking for non-passive spells

This basicly reverts the passive-stacking logic change of [12211]
Add some hack exceptions for vehicle and linked auras - to at least provide the required functionality.
[12219] Make check for Disengange like spells of [12215] more generic
[12220] Implement UNIT_STAT_RUNNING to mark default running behaviour. Clone #17
[12221] Fix combination of fleeing and rooted behaviour

This closes #12. Special thanks to Cyberium for original problem research and idea of solution
Also improve 12214 to be more stable