Previously, support power beacons were hardcoded to unlimited duration and
then cleaned up directly by the support power. This is problematic if we
want the beacon to remove itself after a certain delay, though.
Causes an exception like below, for example when calling the Lua API's Beacon.New() method.
``Exception of type `System.InvalidOperationException`: Collection was modified; enumeration operation may not execute.``
Automatically formatted all files via VS. This generally corrects indentation, removes trailing whitespace and corrects misplaced tabs or spaces. Manually tweaked a few files where required.