Add a generative test that plays a random game

This verifies that the moves we claim are legal are at least playable
by the make-move function without crashing. Also that games are finite :).