firstAvailableMovePlayer: Player that always takes the first move in the list of valid moves.
Description
Internally this player calls getMoves and then picks the first entry in the list of moves.
A player is a function that takes a game state as input and returns a valid move index.