[!] Partway through a re-factor.
[c] The program is currently running but the entering Kyoto is not working.  I will sought this out soon.
[r] Changed 'modifyHealth()' to 'addHealth(...)' because this method is essentially functioning as a '+=' operation.  Same is alto true for VPs and snot.
[r] The 'updateState(...)' is now called from within the 'addHealth(...)' etc. methods rather than from there calling method.
[+] Added a method to add vips for monsters when they enter Kyoto.  I will also add a method to call when a monster 'holds' Kyoto.
[r] Renamed all the methods I'd created to use camel case notation instead of '_' as is used for variables.
[r] Removed the "canHealInKyoto()" method as there are no cards that let a monster heal in Kyoto.
[r] Removed the 'monster_in_kyoto_city' and 'monster_in_kyoto_bay' from Monsters and will store this information in the game (board).  Note, this is not yet working.
[+] Added several '_this_turn_monster' tempor varables to save constantly writing 'this.monsters[this.turn_monster]'.  There may well be a better way to do this but what I've done works for now.
[c] 'Yielding' is still a work in progress.
[C]  I've also noted that VPs are not being added, so given no one can get points from VPs and no one can enter Kyoto there is currently no way to end the game.