(I believe I have) fully implemented isValid for both x and o players; covers out-of-bounds and cardinals/diagonals