Change the public interface of the TTT::Evaluator#analyze method and make some other minor refactorings
If a position on the grid doesn't contain either TTT::X or TTT::O, then we now consider that position to be unoccupied
Clean up some code in the TTT::Evaluator so that we don't have to care about the value of the player
Add TTT#other_token and remove the duplication elsewhere