Fix issue where the red player was missing the game state revision where a winner is declared because it was blocked on making a move, and by the time it unblocked the revision had changed again.  Fixed by making it more reactive using a select.  Still a few bad hacks to use buffered channels, need to fix these.  Also a ton of debug statements polluting the code and logs.  (but its been running 20 minutes with no issue)

Btw, to reproduce the issue before this change:

* Change the overlord to set max moves of game to 4
* In the checkerlution.go Think method, add

	if c.ourTeamId == cbot.RED_TEAM {
		time.Sleep(10 * time.Second)
	}