Update with webapp support.
Unfortunately, I have discovered there is a bug. I noticed once while
playing that if Player2 wins, the game will continue. Might be a bug
with ShipsLeft()? Too tired to figure out right now.