New simulation for THREE_MEN_MORRIS.
Mark constant methods as such.
Move the successor cache from AlphabetaAlgorithm to GameStateGenerator.
Rename GameStateGenerator to GameStateTree.
Unify the definitions of GameStateHasher class.
Align method arguments.
Rename cache to tree.
Allow max search time to be specified in nanoseconds.
Rename depth_ to max_search_depth_.
Add setter/getter for AlphaBetaAlgorithm::max_search_depth_.
Add a time limit to AlphaBetaAlgorithm.
Rename AlphaBetaAlgorithm to MorrisAlphaBeta.
Run MorrisAlphaBeta against Random on all game types during tests.
Limit the search time during AI training to speed things up.
Prepare for a simulation.
Enable shuffling of successors in AlphaBeta.
Add TODO item.
Add documentation for GameStateTree.
Replace arrays with inline specification.
Remove simulation logs since the code at that time was full of bugs.