Fix and clean up choosing between viewed level and sarena
Hide the constructor of the State type
Hide some State fields
Hide the rest of State fields
Undo a wrong portion of a 'sed' rename
Verify the main part of the State data invariant in updateSelected
Always update local state at subclip start, in case of newly generated actors
Fix non-spawning faction actor death; still quite WIP
Move a couple of messages to server code

because they should be shown to all clients that see the action,
not only to the faction that performs it.
Replace reachable perception debug with selected player debug
Don't leak raw visual reachability data to clients
Add perception field to client state
Produce and consume perception stored in client state
Update perception and local state only for the selected level

but for all factions.
Switch levels at hero death in Turn, not in EffectAction