Initial Commit
Merge remote-tracking branch 'choose_remote_name/master'
Segregation of development and unit testing
Added Observations on Bad Design
Introduce TotalMineCount inside Game.
Board should not decide winning of Game. It should be in Game
Rename variable names in Game
Extracted Cell from Cells. And edited all other classes according to
that. renamed variables in Cell class. Refactor CellsTest too
Checking a cell is mine is a responsibility of Cell. So it s moved from
Cells to Cell
Refactored Game. Deleted MineChecker
 checking a cell is mine or not Game resp. checking a cell is mine
			 is a resp of Cell.
			 and finding a cell using Row,Column is a resp of cells.
			 cells are a data of Cells class. it should not be accessed in
			 MineChecker.
/*
 * Board has the status of a Cell is opened or not.
 * If opened it shows the number of  mine surrounded. Else it shows '?'
character
 * A Cell is opened or not . It is a status of cell. So it should be in
Cell
 * */
	// Getting unopened Cell count is job of Cells. bcoz now Cell is resp
or its
	// status. Cells only contains Cell.
	// Board can not work on Cells member variable. So move this method to
Cells
	
	removed those methods and its test from Board and Board Test classes
Display functionality moved out of Board
Game opens a Cell through Cells Class. Board became unused. Remove Board
Encapsulated Size of Cells within Cells class.
As a side effect ColumnProperties and RowProperties are affected.
Column and Row properties Tests are also modified.

No need to call CheckFirst/ CheckLast in row or column.
Size made as constructor for Cells
Check first row/col and checklast row /col all are made private
total mine count = size
Cells renamed to Grid
Encapsulated MINEVALUE in Cell
Refactor Grid open method to return true if it dint open any Mine
Refactor Game termination behaviour
Removed System.exit(0)
Removed static references in Game