Don't reset displayed report at each party actor move

Save history only when the leader moves. This makes a difference
only in defence and similar modes and in screensaver modes.
Add messages for actor selection and related operations
Run with all selected actors

This would work if moving during the run didn't change leaders.
Make multi-actor run work by registering the original leader

from the time running started. Ideally we'd rather not change the leader
at all during such runs.
When run stops, switch back to the original leader
Redefine RunParams as a record type
Pass the abort function to the run condition checkers