Save and exit in endOrLoop
Reorder and clean up code in LoopAction
Share highscore code among server and clients
Make highscore table a part of State

In this way clients have easy access to it.
Show highscores at game save again
Don't end the game if only some factions killed
Declare faction dead
Refactor save backup and save&exit
Display server game restore errors on console
Fix a bug when after actor death, save/restore changed faction perception
Refactor and simplify LoopAction
Store atomic actions performed by a client on its undo list
Store atomic actions performed by the server on its undo list
Rename MonadActionAbort to MonadClientAbort and tweak it a bit
Execute and send atomic actions ASAP
Remove all explicit MonadAction calls from LoopAction
Do not record undo commands for save, resume, etc.
Rename MonadServerAtomic and make it more general
Use MonadAtomic for clients instead of MonadAction
Order new frames mostly on client side