Made changes and fixes to the Cell, made ICell to be ICloneable, changed refactored some instancing, added more tests to Cell, to test ICloneable.

Added additional documentation, and refactoring to other classes