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.
Add single-player mission 'Intervention'
Merge pull request #5483 from obrakmann/some-map

Add a lua-powered single-player mission
Fixing issue #5308
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