catch trait lookup in constructor

closes #5472
move RallyPoint lookup into a Lazy
Changed logging in DoTimed/RunActivity to create less overhead.

- Refactored PerfTimer to use less memory.
- Avoid using the PerfTimer in highly called methods DoTimed and RunActivity, instead tracking long ticks manually to reduce overhead and avoid memory allocations.
- Added some helper methods in PerfTimer to output information when a tick takes too long.
- Changed PerfTimer logging to output the time at the start of the line, and no longer truncate output per line.
- Settings.LongTickThreshold changed from TimeSpan to float and renamed to LongTickThresholdMs.
Merge pull request #5488 from aaroncampf/bleed

Fixing issue #5308
Merge pull request #5408 from RoosterDragon/perftimer-tick

Changed logging in DoTimed/RunActivity to create less overhead
Move support power beacons into Airstrike/Nuke.

This allows each instance to close over the individual beacons. Fixes #5455.
Add clock overlay to support power beacons.
Merge pull request #5502 from pchote/support-beacons

Support beacon polish fixes.
update MapRuleStatus after download

fixes #5479
harden map search preview against invalid data

fixes #5492
calculate exitLocation before FrameEndTask

and add more null and dead checks to be safe
open-ra.org → openra.net

closes #5500
Simplify MoveAdjacentTo logic. Fixes #5445.
Merge pull request #5498 from Mailaender/invalid-map-key-download

Fixed KeyNotFoundException in ServerBrowser
add configure script to workaround library naming differences
separate make dependencies into CLI and bundled native ones
ralint is core and crashdialog (winform) tools
also search /usr/local/lib and /opt/lib
be more verbose about success and handle failure with an error
abort earlier and harden against syntax errors