[z2156] Terrain::GetHeight to GetHeightStatic

Signed-off-by: Schmoozerd <schmoozerd@cmangos>

(based on commit [12236] - 49feb65)

(based on commit [s1786] - e921636)
[z2157] Dynamic Vmaps framework

This supports loading of Gameobject Model data and the tree-structures to hold the dynamic data (based on Map-Level)

Thanks to all authors for code adaptation, namely Subv, Reamer and Cyberium for final port

Signed-off-by: Schmoozerd <schmoozerd@cmangos>

(based on commit [12238] - 5b9e75e)

(based on commit [s1788] - 2ef2323)
[z2158] Store Gameobject Model info with Gameobject class

Original author probably from (SilverIce, Subv, Reamer)

Signed-off-by: Schmoozerd <schmoozerd@cmangos>

(based on commit [12239] - 6374ab8)

(based on commit [s1789] - a38427c)
[z2159] Create DynTree in map and store gameobject collision modells in it

Code heavily modified by Subv. Also thanks to Reamer and Cyberium for porting!

Performance TODO Note:
"rebalance the tree at each grid loading - it's still a dirty way of performance improving, need split map into few trees"
Note to note: I removed the balancing at grid loading, balancing is also done on timer, and i think balancing shortly after grid loading is better choice to not make the bottle-neck "grid-loading" harder
However real perfomrmance improvement is only reasonable after strong performance analysis

Signed-off-by: Schmoozerd <schmoozerd@cmangos>

(based on commit [12240] - b59d0b4)

(based on commit [s1790] - 2001b76)
[z2160] Use dynamic collision in main collision methods on Map level

Update Map::IsInLineOfSight to check for dynamic collision data
Create Map::GetHitPosition (former GetObjectHitPos) to get the hit-position with dynamic collision data

Thanks to Subv, Reamer and Cyberium for code adaptions

Signed-off-by: Schmoozerd <schmoozerd@cmangos>

(based on commit [12241] - 53b0628)

(based on commit [s1791] - 582e026)
[z2161] Fix DynVmaps and build after the recent commits

(based on commit [s1793] - 6e170b1)
[z2162] Fix Liquid maps for 1.12.1

Signed-off-by: Xfurry <xfurry@scriptdev2.com>

(based on commit [s1794] - 151daf4)
[z2163] Update extractor binaries and fix DBCfmt - DynVmaps and new Liquid maps for 1.12.1 backported succesfully!

You need to reextract maps and vmaps!
Merge branch 'master' into testing