[mr2934] use costructor/destructor in ViewPoint instead of manual clearing. some safety and speedup.
[mr2935] Drop outdate codes and revert to YTDB.
[mr2936] Implement TARGET_RANDOM_UNIT_CHAIN_IN_AREA

Also unify TARGET_RANDOM_xxx_CHAIN_IN_AREA into one code.

Note: removed check for SPELL_ATTR_EX6_IGNORE_CCED_TARGETS, not have any spells with this attribute and such targets (checked up to 5.1.0).
[mr2937] Implement TARGET_FRIENDLY_FRONTAL_CONE
[mr2938] Implement TARGET_SINGLE_ENEMY_2

Only one spell 45105 has this target type. hehe
[mr2939] use guids instead of pointers in DungeonPersistentState v0.2. must be much more safe. related to #1406 and some more old. testing.
SD2 update
[mr2940] Optimize code for find chain targets
[mr2941] Use seprate event type for evade. #1407
[mr2942] Correct fix spell 74086.
[mr2943] Use common GuidSet instead of obsolete GuardianPetList and GroupPetList.

* Drop GuardianPetList and GroupPetList.
* Correct usage GetPets() by ref or no.
* Some code improvements.
[mr2944] Fix compile.
[mr2945] Fix pet behavior when its target under CC effect and move (not reattack)
Also some improvements.
[mr2946] Prevent break all movement due disabled combat movement.
[mr2947] Fix compile under GCC.

/src/game/PetAI.cpp:571:57: error: >> should be > > within a nested template argument list.
[mr2948] Fix some warnings.
[mr2949] Unify work with players and groups unbinding in DungeonPersistentState
[mr2950] Fix old bug when player's hands shine after interrupting his last spell (f.e. target dies)
[mr2951] Fix missing talent point for quest 12752
[mr2952] Build fix for [sd2_mr0625]