Patch SHK_Taskmaster to use BLOL_debug
Reverse order of debug mode mission param options
Garbage collect spawn guards if players are far away

* Add BLOL_fnc_gc_despawnEventually.
* Add BLOL_fnc_players_all.
* Add BLOL_fnc_players_closestDistanceToUnit.
Garbage collect all units far away from players

* Garbage collect live and dead units more than 1500 meters from
players.
* Add BLOL_fnc_gc_init.
* Add BLOL_fnc_gc_mark.
* Add BLOL_fnc_gc_sweep.
* Remove BLOL_fnc_gc_despawnEventually.
Garbage collect distant vehicles

In addition to units, vehicles (both manned and unmanned) will now be
garbage collected when players are far away from them.
Refactor mission objective choosing

* Define available objectives in resources/objectives.sqf.
* Add BLOL_fnc_objectives_choose.
Refactor mission objective initialization

* Move objective initialization into BLOL_fnc_init.
* Clean up init.sqf.
Avoid extraneous array creation
Refactor ambient combat initialization
Remove friendly ambient combat groups

Players are supposed to be alone on Altis.
Garbage collect every 30 seconds instead of every ten
Spawn a max of three ambient combat groups
Prevent paradrops from dropping cover smoke
Garbage collect objects more than 2.5 km away from players
Add "vicinity" markers for multi-target objectives

If an objective has more than one target, add a "vicinity" marker
roughly centered between all of the targets.
Assign closest objective as first task

* Add BLOL_fnc_players_spawnPosition.
* Refactor spawn initialization into its own file.
* Patch SHK_Taskmaster so that only tasks with state "assigned" are set
as the current task, rather than tasks with state "assigned" or
"created".