Fully Implement GameInterface

For testing there are also some PlayerInterface methods, but they are
buggy. Player's run lasts 30 seconds, and can't be stopped, and
provideUnit is unimplemented.