[z2148] Improve VMap extraction. Also extract gameobject models

Thanks to all involved, especially Cyberium

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

(based on commit [12229] - e214e1c)

(based on commit [s1779] - 4d91b2f)
[z2149] Drop some obsolete files
[z2150] Update VMaps assembler to use gameobject models

Also simplify code by using _Raw classes to wrap reading

Thanks to all authors for code adaption, namely Subv, Shauren, Reamer and Cyberium

(based on commit [12230] - fd80ef5)

(based on commit [s1780] - 7c7039b)
[z2151] Clarify code related to Wmo Liquids

(based on commit [12231] - dc6f670)

(based on commit [s1781] - 86b5724)
[z2152] Correctly extract liquid data

Thanks to Cyberium for porting

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

(based on commit [12232] - e2c2145)

(based on commit [s1782] - 32848df)
[z2153] Use new liquid extraction

Thanks to Cyberium and Zergtmn for code adaption

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

(based on commit [12233] - 984627d)

(based on commit [s1783] - e613e8e)
[z2154] Increase MapVersionMagic

(based on commit [12234] - 3e693bd)

(based on commit [s1784] - 6f4c933)
[z2155] Add GO status info to gameobject target command

(based on commit [12235] - 0c5f545)

(based on commit [s1785] - 9a840a7)
Fix SQL revision
[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!
[z2164] Use Pool system for BG buff

Drop not required manual handling of BG-Objects

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

(based on commit [12242] - cd9563c)

(based on commit [s1796] - b7dbf5a)
[z2165] Fix Extracting for cmake.

(based on commit [12243] - a4b3bc5)

(based on commit [s1797] - ce57530)
[z2166] Add positive exception for spell 18153

(based on commit [12244] - eabba37)

(based on commit [s1798] - 352b192)