Merge remote-tracking branch 'upstream/Development_main' into Development_main
Merge remote-tracking branch 'upstream/Development_main' into Development_main
Merge pull request #1 from A3Armory/Development_main

Merge from A3Armory
Basic functions and properties
Merge branch 'mines_saving' of github.com:A3Armory/ArmA3_Wasteland.Altis into mines_saving

Conflicts:
	persistence/world/functions.sqf
	server/default_config.sqf
More code for saving mines
Fix loop, forgot to use new variable
Creating mine and restoring its visibility to sides.
Saving mine visible state to variables
Add safety check during restore of mineVisibility
Allow sh_isMine to work with veh/ammo class names
Additional check for saving only mines in minesList
Set the mine dir using JIP framework
Fix defect with APERSMine, and ATMine

The ammo class names for these mines was for some reason returning
true for the: isKindOf "MineBase" which caused the function for
converting mine ammo to vehicle name to work incorrectly.
Fix issue with DemoCharge, and Satchels, and Clays
Remove satchels, claymores, and demo charges

Even though we can detect these, and save them to the database there is no
easy way to re-create them.

I added function there for re-creating them based on a KillZoneKid's
article. However, it's super hacky ... so I am reluctant to do it that
way. Maybe in the future, BIS will make an easier way for creating those.
Minor fix for checking saveable mines
Don't add mines to tracked list after a restore
Fix the saving of HoursAlive for mines
Fix issue with restoring mine visibility