usable code from 12560, 12561, 12566, 12567
[12562] Remove not required duplicate indexes

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12563] Get rid of bounding radius in GetNearPoint[2D] and ObjectPosSelector

This changes how ObjectPosSelector is used.
It changes the way how the functions Object::GetNearPoint and Object::GetNearPoint2d behave.

So you need to check all places where these functions are used if they are still used correctly.

Especially check your scripts!
[12564] Improve ObjectPosSelector

Now a spot already occupied by the searcher will be prefered
Revert "use refcounted auto_ptr (non-locked!) for map storage v0.3."

This reverts commit 1c7bbcdfa3d89d1c0adbc99fb3754646cdaba157.
use refcounted auto_ptr (non-locked!) for map storage v0.3.
- container change
- more correct Map deleting
- add new methods (FFU)
- add special player-related counter for detect tru map deleting while players on this
must give more safety. testing.