Fix tileX & tileY not being set in generation cfg
when the tile generation config was created.
This caused all sorts of issues, e.g. incorrect bounds, overwrites of tiles that were already created...
Also don't pad tile bounds on z axis.
Only reinitialize navmesh if tile related properties change
Make navmesh generation parallel & thread safe
Optimization: Shrink tile bounds (Z axis) before generation