Moves are tested for check at movegeneration, so only valid moves are now possible, Added test for checkmate, (all untested)