FieldGenerator, Change gameboard Logic  and make it Singleton, unitTesting for generator

Fix small bug in generator , add Math.Round ( its not worked correct for
size of 5) . Separate login to field generator in gameboard - extracted
in another class ( FieldGenerator). Remove double code for
gameboardProxy and gameboard . Now gameboard is singleton.