[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)
lock object to grid loading. testing.
Merge branch 'master' into testing
move cleanup cycle for MapPersistentSate from object update to singleton update. must fix some old crushes. testing.
add virtual Update() method to MaNGOS::Singleton (requires for future work)
- not must have any effect, but possible compile problems (please report).
remove manual locking from Calendar. Singleton locks now must works fine. testing.
use ClassLevel locking instead of manual in WorldStateMgr. testing.
 use ClassLevel locking instead of manual in AccountMgr. testing.