Adds Score.java for score of state with associated information.
Adds ScoreManager.java to manage scores of MiniMax and MonteCarlo.
Uses ScoreManager at MonteCarloPlanner.
Uses ScoreManager and Score objects at MiniMaxSearcher.
Uses ScoreManager at CompositeGamer, adjusts (corredts) depth definition at MiniMaxSearcher, and detects depth-1 win and depth-2 loss at MiniMaxSearcher.
Uses ScoreManager at CompositeGamer, and implements depth-1 win and depth-2 loss finder functionality at MiniMaxSearcher.
Fixes bunch of bugs that causes Java exception.
Changes "Breakthrough" score function.