The 4 constructor arguments already were a bit confusing with two `number` types, also the game config will likely be the output of the matrix generator, so it makes sense to have a separate interface for that anyway.
The game now fails after a configurable amount of time. Winning pauses the clock.