1. change the thinker interface to return boolean on whether a valid move was found or not.  2. the finished() method was broken, since it expected the game number to change when it really wasn't.
update test to reflect changes in previous commit.
add WaitForNextGame().  works, but needs refactoring
debug logging
add a few comments/notes