Refactored Cell for extensibility

* Extracted a Cell interface from AbstractCell
* Removed "final" modifier from CellImg

Updated references as necessary.