[mr2534] implement per-map locking in grid load/unload/access procedure v0.5
- RW lock grids create/delete/unload/access
- lock map unload
- more correct map pointer set (for players mostly), DANGEROUS!
- always ensure grid create for player operations
- rename one locktype
- fif map pointer usage in some cases
- some style fixes.
Close #1255 #1260
[mr2535] Implements support for quests conversion in character faction change. Also some cleanup. Close #1212
[mr2536] Fix crash related [mr2527]
[12312] Implement CONDITION_LAST_WAYPOINT - Thanks to Grz3s for testing

Conflicts:
	src/game/MotionMaster.h
	src/shared/revision_nr.h
[12313] Fix some issues shown by Cppcheck

Conflicts:
	src/game/GridMap.cpp
	src/game/MiscHandler.cpp
	src/game/MoveMap.cpp
	src/game/Unit.cpp
[mr2537] fix creature 29005 from Venom
SD2 update
[mr2538] remove garbage for loot system (some last commits), picked from cmangos.
[mr2539] always teleport far, if player not have valid map pinter. close #1279, i hope.
[mr2540] don't make VehicleKit cleanup for not fully initialised base. close #1278, i hope
SD2 update (fix)
[mr2541] Implement change area notifier.
[mr2542] prospective for mr2541 :p
[12314] Move CombatMovement on/off setting to CreatureAI

Conflicts:
	src/game/CreatureEventAI.cpp
	src/game/PetAI.cpp
	src/game/PointMovementGenerator.cpp
[mr2543] fix binary resist for spells with SPELL_SCHOOL_MASK_NORMAL. thx to Reamer for pointing.
[mr2544] e ObjectGuid's instead of pointers in Get/SetBgRaid. close #1282, i hope.
SD2 update
fix typo in 2544, thx to boxa.
[mr2545] fix problem with groups >5 after 2544, thx to all.
[mr2546] Implement targeting vehicle when player enter to vehicle.