added methods playerHasWon and isCatGame to game engine interface to clear up warnings.
  Interesting it is not required to declare methods in a base class that is implemented. So, you can call any public method on a derived class from a reference to the base class.