Improvement to the Game's Data Structures

To improve the speed of the search the following improvements on the game state internal representation have been added:

The tests ran with MinMaxSearchAlgorithm (which uses the improvement described above) against DCMinMaxSearchAlgorithm (which use "deep cloning") show the significant speed improvements brought by these techniques (more than 40 % speed up on my machine).