[mr3084] rework lock chain and references counter in TerrainInfo part 2 v0.2. requires previous changes in TerrainMgr && TerrainInfo.
- use refcounted autoptr instead of grid counter matrix. remove some locks.
[mr3085] remove overlock from ObjectGridLoader::Visit (by valgrind check).
[mr3086] remove some lock from MMapManager (seems unneeded, as say valgrind).
[mr3087] remove overlock from Map::SendObjectUpdates and grid unload (by valgrind check).
[mr3088] fix wrong double auras lock (by valgrind check)
Merge branch 'master' of git://github.com/mangosR2/mangos
[mr3089] add MangosR2_mutex - membar mutex emulation for internal usage.
[mr3090] define MANGOSR2_MUTEX_MODEL_2 macro (for step-to-step mutexes renew)
X:33 = some things pulled from some of my older projects

Signed-off-by: fallenangelX <iceis2@hotmail.com>
[mr3091] remove overlocks from Unit, Map and Transports classes.
[mr3092] add macro MAPLOCK_TRYREAD/WRITE and fix overlock in Unit::SpellDamageBonusDone
[mr3093] set Map And VMap loaded before real load for avoid double loading. also double check in grid create.
Merge branch 'master' of git://github.com/mangosR2/mangos