Merge remote-tracking branch 'origin/master' into mmaps
Merge remote-tracking branch 'origin/master' into mmaps

Conflicts:
	src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp
Merge remote-tracking branch 'origin/master' into mmaps
Merge remote-tracking branch 'origin/master' into mmaps
Merge remote-tracking branch 'origin/master' into mmaps
Merge remote-tracking branch 'origin/master' into mmaps
Merge remote-tracking branch 'origin/master' into mmaps
Core/Configs: Removed vmap.petLOS option in the worldserver config, it was intended to somewhat fix the lack of pathfinding, its not needed anymore.
Closes #7817
Core/MMaps: Only unload the navMeshQuery when instances are unloaded, suggestion by @Vlad852
closes #7631
Tools: Added an experimental tool (still WIP) to replace the current mmaps generator
Tools: Made more updates to the MeshExtractor
Address a few compile errors. Correct spacing in HandleMmapPathCommand.
Tools: Fixed build in MeshExtractor (almost)
Tools: Fixed build in MeshExtractor
Tools: MeshExtractor is working now. Please note that this is not yet finished
Tools/MeshExtractor: Fixed an uninitialized variable error.
Tools/MeshExtract:
Fixed linux build, thanks Dev[Acho].
Added a DBC class
It will now autodetect your locale and start extracting mmaps as soon as started.
Tools/MeshExtractor: Allow to extract only 1 map ( via command line )
Tools/MeshExtractor: Fixed a crash and some other mistakes.
First glances of multithreading ( need to figure out a way around StormLib )
Tools/MeshExtractor: Removed extra fclose