Refactored alerts. Now all rules can signal “game events”.
Added “Synced” and “AllSynced” to Referee and Players. This is needed to ensure that all players have reached the current narrative state before a player is allowed to submit a move.
Fixed a bug with body IDs - which are now simple read-only IDs generated from the constructor.
Added a narrative sync step to the game; cleaned up the Referee; added a signal to StalemateRule; made ArgsCommand, which establishes a notion of key-value pairs in command arguments.