Added tests to expose issue of new cells being added without a change to the board.
New cells are now only populated when the board has changed.