2-14-2022
~ Changed default to run every 2 seconds instead of 1.
+ Added caching per-run of sat's, avoids having to hit GetUnit more than once per sat, per cycle.
+ Added some perf and more logging ability for debugging specific. 'printing' to the log itself remember is big perf hit.
  Do not leave dbglevel > 0 for real play, you'll take big perf hit and end up with multi-megabyte logs.

2-13-2022
Took the orginal which is totally fine if you're just dealing with one unit and one side and adapted it as follows:

+ Added the ability to control more than one unit.
+ Added the ability to scan multiple sides sats.
+ Added the ability to include or exclude OECM in addition to Radar.
+ Added the ability to control per-unit
  min_range,operate on radar vs oecm or both,enable and disable entries,
+ added the ability for setup to optionally wipeout existing events before trying to re-create them. 
~ Had to restructure things in light of multiple sides, seperated out the actions taken on each unit.
+ Reworked unit vs group situation as group's can have wrong, let alone invalid lat|lons like 0.0 for hidden groups.
  Basic issue is even in the best case group's will have location of their lead, so unless it's a 1 member group then
  you can have issues were it's using the lead unit to calc distance.  Changed to detect group, and enumerate and process
  each member directly. This may not be ideal.

    