[-] Fixed bug that prevented VPs being updated.
[s] Re-factoring is finally stable.
[r] The algorithm for yielding Kyoto has been changed significantly.
[c] In the event of an attack on Kyoto, if there is a monster in Kyoto Bay the algorithm now always asks this monster first if it wants to yield and if it chooses to yields it is removed from Kyoto Bay.  Next, if there is a monster in Kyoto City the algorithm asks this monster first if it wants to yield and if does it is removed from Kyoto Bay.  Then finally the "current turn" monster attempts to enter Kyoto.  If there are empty slots the monster enters.  The algorithm then advances to the "Buy Cards" phase.
[r] The program now stores which monsters are in Kyoto in 'ROKGame' and uses a 'board_' prefix when serializing.
[r] Passing the 'add...' methods a reference to the owning 'ROKServerGame' so they can update these own state.
[r] Displaying absolute value of changes in health, VPs and snot.
[c] There are still no doubt some errors in the algorithm but in the whole the program is running properly.

One thing I just noticed is the end conditions aren't quite checked at the correct times.  Ideally this should be done whenever health or victory points are modified.